internal virtual int GetRemaining() { // TODO: maybe one day this can become more accurate return _limit; }