Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

CAT and MBA Entrance Preparation  Module 2 – Verbal Ability and Reading Comprehension (VARC)

Reading comprehension for CAT: dense passages

Map a dense passage's claim, evidence, objection and the author's view, answer every question from that map, and order a section's passages by time.

  • Intermediate
  • 30 minutes
  • Examples run with Python 3.14.8 and Pyodide 314.0.7
  • By MySmartCoPilot
Free core, Pro depth: 9 of 30 minutes free
Free: Map the argument: one line per paragraph, one for the author · Answer from the map, not from the first paragraph · Reading time and marks per minute decide the order · Practise: map, answer and order. With a pass: 2 in-depth parts and 3 interview answers, about 21 minutes.

What you will learn

  • Map a dense passage's argument as claim, evidence, objection, reply, conclusion and the author's view
  • Answer main-idea, inference and author's-view questions from the passage map
  • Estimate a passage's reading time from its length and your reading rate
  • Decide the order in which to take a section's passages by marks per minute

Before you start

What you’ll learn · Before you start

What you will learn

  • Map a dense passage's argument as claim, evidence, objection, reply, conclusion and the author's view
  • Answer main-idea, inference and author's-view questions from the passage map
  • Estimate a passage's reading time from its length and your reading rate
  • Decide the order in which to take a section's passages by marks per minute

Before you start

On this page

A 600-word passage on a subject you have never studied takes about two and a half minutes to read at the average adult pace, and CAT 2026 gives its whole Verbal Ability and Reading Comprehension section exactly 40 minutes, with no way back once they end. A passage read twice, or misread once, costs marks somewhere else.

Reading dense passages is a method, not a speed: map the argument as you read, one line for the job each paragraph does and one for the author’s view, then answer every question from the map. Below, the method is worked on an original passage, then turned into reading times and an order for a section’s passages.

Map the argument: one line per paragraph, one for the author

Read this passage once, as you would in the test. It has four paragraphs and 189 words.

P1. Every campus has paths no planner drew: strips of bare earth where walkers have cut across a lawn until the grass gave up. Planners call them desire lines, and the usual answer is a fence. That answer reads the evidence backwards, because a desire line is a record of where people actually need to go.

P2. The record is hard to fake. Grass dies only under many crossings over many weeks, so each line sums hundreds of small decisions. A line from a hostel gate to the library’s side door says what the plan missed: the main door faces the road, not the students.

P3. Critics reply that a campus which paves every shortcut soon has no lawn, and that some lines are cut by a few people in a hurry. Both points are fair, but they argue for reading the lines with care, not for ignoring them: a line that lasts a year deserves a path; one that appears in exam week and fades by the holidays does not.

P4. A fence treats walkers as a problem to be managed. A path treats them as informants, which is what they are.

Now read it again for what each paragraph does. Step through the map:

Interactive · stage by stage Mapping the desire-lines passage, one paragraph at a time Step through the passage. Each step names the job one paragraph does and writes its line of the map.
Mapping the desire-lines passage, one paragraph at a time, step 8 of 8. Showing P1: the claim (lines record need), P2: the evidence (many crossings; side door), P3: objection, reply (reply: lines that last), P4: the conclusion (walkers are informants), The author's view (pave the lines that last).P1: the claimlines record needP2: the evidencemany crossings; side doorP3: objection, replyreply: lines that lastP4: the conclusionwalkers are informantsThe author's viewpave the lines that last

The drawing shows the whole scene; its 8 steps are listed below.

Every step as text
  1. An empty map. The map has five slots, one for the job each paragraph does and one for the author's view. Write each line as you finish its paragraph, in a few words, not after the passage.
  2. P1 ends with its claim. The first two sentences set the scene. The claim comes last: a desire line is a record of where people need to go, so a fence reads the evidence backwards.
  3. P2 supports the claim. Grass dies only under many crossings, so a line sums hundreds of decisions, and the side-door line shows what the plan missed. P2 adds evidence, not a new claim.
  4. P3 opens with the critics. The first sentence is the other side: pave every shortcut and the lawn goes, and a few hurried walkers can cut a line. 'Both points are fair' grants them.
  5. P3 turns at 'but'. The reply: the objections argue for reading lines with care, not for ignoring them. The test is time: a line that lasts a year earns a path, an exam-week line does not.
  6. P4 concludes. Two short sentences sum up. A fence treats walkers as a problem, a path treats them as informants. A conclusion restates the claim and adds no new evidence.
  7. The author's view and its limit. The view joins the claim to P3's limit. Pave the lines that last, fence none, and not every line. An answer that drops the limit claims more than the author does.
  8. The whole map. Five short lines hold the passage. The main idea comes from all of them, an inference from what they force, and the author's view from the last line, limit included.

Five roles cover the paragraphs of an argument: a claim, evidence for it, an objection, a reply and a conclusion. The last line holds the author’s view with its limit, here a path for lines that last, not for every line. This program prints the passage map: A short note of each paragraph's role in an argument (claim, evidence, objection, reply, conclusion) and of the author's view, written before answering questions on a passage. and where each line came from:

The passage map, its word counts and its reading time Python · map/passage_map.py
"""The map of the lesson's desire-lines passage, from its annotated text.

Each paragraph carries its role, its line of the map and the number of the sentence that carries that line.
The program counts the words, says where each line comes from and times the passage at three reading rates.
Press Edit, change a role or a sentence number, and run it again.
"""
import re

PASSAGE = [
    ("claim", "desire lines record need; a fence reads them backwards", 3,
     "Every campus has paths no planner drew: strips of bare earth where walkers have cut across a lawn "
     "until the grass gave up. Planners call them desire lines, and the usual answer is a fence. That "
     "answer reads the evidence backwards, because a desire line is a record of where people actually "
     "need to go."),
    ("evidence", "many crossings make a line; the side door shows the miss", 2,
     "The record is hard to fake. Grass dies only under many crossings over many weeks, so each line sums "
     "hundreds of small decisions. A line from a hostel gate to the library's side door says what the "
     "plan missed: the main door faces the road, not the students."),
    ("objection and reply", "critics: lawns, hurry; reply: pave the lines that last", 2,
     "Critics reply that a campus which paves every shortcut soon has no lawn, and that some lines are cut "
     "by a few people in a hurry. Both points are fair, but they argue for reading the lines with care, "
     "not for ignoring them: a line that lasts a year deserves a path; one that appears in exam week and "
     "fades by the holidays does not."),
    ("conclusion", "walkers are informants, not a problem", 2,
     "A fence treats walkers as a problem to be managed. A path treats them as informants, which is what "
     "they are."),
]
VIEW = "pave the lines that last, fence none, and not every line"
RATES = (175, 238, 300)  # words a minute: the usual range for adults and its average (Brysbaert, 2019)


def words(text):
    return len(re.findall(r"[A-Za-z0-9]+(?:['-][A-Za-z0-9]+)*", text))


def sentences(text):
    return [s for s in re.split(r"(?<=[.?!])\s+", text) if s]


total = sum(words(p[3]) for p in PASSAGE)
for i, (role, line, at, text) in enumerate(PASSAGE, start=1):
    print(f"P{i}  {role}, {words(text)} words, line from sentence {at} of {len(sentences(text))}")
    print(f"    {line}")
print(f"View: {VIEW}")
print()
from_first = sum(1 for p in PASSAGE if p[2] == 1)
print(f"{total} words; the claim paragraph holds {words(PASSAGE[0][3]) * 100 // total} % of them.")
print(f"First sentences alone give {from_first} of the {len(PASSAGE)} lines of the map.")
for rate in RATES:
    print(f"Read at {rate} words a minute: {round(total * 60 / rate)} s")

Output

P1  claim, 55 words, line from sentence 3 of 3
    desire lines record need; a fence reads them backwards
P2  evidence, 48 words, line from sentence 2 of 3
    many crossings make a line; the side door shows the miss
P3  objection and reply, 65 words, line from sentence 2 of 2
    critics: lawns, hurry; reply: pave the lines that last
P4  conclusion, 21 words, line from sentence 2 of 2
    walkers are informants, not a problem
View: pave the lines that last, fence none, and not every line

189 words; the claim paragraph holds 29 % of them.
First sentences alone give 0 of the 4 lines of the map.
Read at 175 words a minute: 65 s
Read at 238 words a minute: 48 s
Read at 300 words a minute: 38 s

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 passage_map.py

Taking the objection for the author's view

No first sentence gives its paragraph’s line. P1’s claim is its last sentence, and P3 opens with the critics, so a reader who skims first sentences writes their view as the author’s. Read each paragraph to its turn, the “but”, before you write its line.

Checkpoint

Check: Mapping a passage's argument

  1. Question 1 of 2 In the desire-lines passage, what does the first sentence of P3 do?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: It states the critics' objection, which the author then answers

    P3 has two jobs, and its first sentence does only the first: it states the objection. The reply, which carries the author's view, is the second sentence, after "but".

  2. Question 2 of 2 A reader writes the map from the first sentence of each paragraph only. Which line goes wrong in the way that costs most?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: P3's line, which records the critics' view as the author's

    Skimming first sentences finds the topic. In an argument that answers an objection, it also finds the objection, and a reader who stops there maps the author as saying the opposite of what the author says.

Answer from the map, not from the first paragraph

Each kind of question reads the map differently. A main-idea answer covers every line and claims no more than the view. An inference must be true whenever the map is true. An author’s-view answer matches the last line, limit included:

Question The map’s answer The tempting option, and what breaks it
Main idea Desire lines show need; read them with care “Pave every line”: P3’s limit
Inference: which line stays unpaved? One from exam week that fades by the holidays “Most are cut in a hurry”: P3 says some
The author on the critics Grants their points, rejects their conclusion “Dismisses them”: both points are fair

Each tempting option rests on one paragraph read alone; each right one rests on the whole map.

Key idea

Name the line of the map your option stands on before you choose: all of them for a main idea, what they force for an inference, the last line for the author’s view.

Checkpoint

Check: Main-idea, inference and author's-view answers

  1. Question 1 of 2 Which is the best statement of the desire-lines passage's main idea?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Desire lines that last show where paths are needed, so planners should read them instead of fencing them

    A main idea covers every line of the map and keeps the view's limit. The tempting "pave every line" answer reads P1 and P2 and stops before P3's test of time.

  2. Question 2 of 2 Which of these must be true, according to the desire-lines passage?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: The author would not give a path to every desire line

    An inference is forced by the map: if every line is true, the inference is true. Only the first option passes that test; the others could be true, or go beyond the passage.

Reading time and marks per minute decide the order

Adults read English non-fiction silently at 238 words a minute on average, most between 175 and 300, by a review of 190 studies; readers of English as a second language are slower. At 238 this passage takes 48 seconds, a 600-word one about 2.5 minutes. Racing past your rate does not help: a review of speed reading found that speed is bought with accuracy, and that skimming leaves only moderate comprehension.

So order passages by what they pay for their time: marks per minute, with reading and answering time together. The shorter passage with more questions comes first, and a familiar subject before an abstract one:

Four practice passages: reading time and marks per minute Python · time/reading_time.py
"""Reading time and marks per minute for the four passages of a practice section.

Reading time is words divided by the reading rate. A question's answering time is an assumption to replace with
your own log: 60 s on a familiar subject, 90 s on an abstract one. Marks per minute counts 3 marks a question,
as if every answer were right, so it ranks the passages before accuracy comes in.
Press Edit, set MY_RATE to your own words a minute, and run it again.
"""
from fractions import Fraction

PASSAGES = [  # name, words, questions, subject
    ("A", 450, 4, "familiar"),
    ("B", 650, 4, "abstract"),
    ("C", 520, 5, "familiar"),
    ("D", 700, 6, "abstract"),
]
RATES = (175, 238, 300)
ANSWER_SECONDS = {"familiar": 60, "abstract": 90}
MY_RATE = 238


def reading_seconds(words, rate):
    return Fraction(words * 60, rate)


def marks_per_minute(words, questions, subject, rate):
    seconds = reading_seconds(words, rate) + questions * ANSWER_SECONDS[subject]
    return Fraction(3 * questions * 60) / seconds, seconds


print("Reading time in seconds")
print("passage  words  " + "  ".join(f"{r} wpm" for r in RATES))
for name, words, questions, subject in PASSAGES:
    cells = "  ".join(f"{round(reading_seconds(words, r)):>7}" for r in RATES)
    print(f"{name:<8}{words:>6}  {cells}")
print()
print(f"At {MY_RATE} words a minute, with answering time added")
ranked = []
total = 0
for name, words, questions, subject in PASSAGES:
    rate, seconds = marks_per_minute(words, questions, subject, MY_RATE)
    total += seconds
    ranked.append((rate, name))
    print(f"{name}  {questions} questions, {subject:<8}  {float(seconds) / 60:5.2f} min  {float(rate):.2f} marks a minute")
print(f"Order: {', '.join(name for _, name in sorted(ranked, reverse=True))}; all four: {float(total) / 60:.1f} min")

Output

Reading time in seconds
passage  words  175 wpm  238 wpm  300 wpm
A          450      154      113       90
B          650      223      164      130
C          520      178      131      104
D          700      240      176      140

At 238 words a minute, with answering time added
A  4 questions, familiar   5.89 min  2.04 marks a minute
B  4 questions, abstract   8.73 min  1.37 marks a minute
C  5 questions, familiar   7.18 min  2.09 marks a minute
D  6 questions, abstract  11.94 min  1.51 marks a minute
Order: C, A, D, B; all four: 33.7 min

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 reading_time.py

Passage C goes before the shorter A because its fifth question pays for the extra words, and the abstract passages come last. All four take 33.7 of the 40 minutes at 238 words a minute.

Reading Speed Test Measure your own words a minute, then put it in MY_RATE above and run the plan again.

Checkpoint

Check: Reading time and the order of passages

  1. Question 1 of 2 At 238 words a minute, how many seconds does a 595-word passage take to read?

    Type a number.

    A hint

    Words divided by words a minute gives the minutes.

    Show the answer: Question 1 of 2

    Answer: 150 seconds (anything from 149 to 151 counts)

    595 ÷ 238 = 2.5 minutes, which is 150 seconds. At 175 words a minute the same passage takes 204 seconds, nearly a minute longer.

  2. Question 2 of 2 Two familiar passages, read at 238 words a minute with one minute a question: X has 480 words and 3 questions, Y has 540 words and 5. Counting 3 marks a question, which do you take first?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Y, at about 2.06 marks a minute against 1.79 for X

    Marks per minute counts reading and answering time together. Y's two extra questions add 2 minutes and 6 marks, which is worth more than the quarter of a minute X saves in reading.

Practise: map, answer and order

The ten questions below cover mapping, answering and ordering, and start with the idea you know least.

Practice that adapts to you

Practise this lesson

10 questions about 5 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 10 Which five roles does the lesson's passage map use for the paragraphs of an argument?

    Choose one answer.

    Show the answer: Question 1 of 10

    Answer: Claim, evidence, objection, reply and conclusion

    A map records what each paragraph does: a claim, evidence for it, an objection, a reply to it, a conclusion. The author's view, with its limit, takes a line of its own.

  2. Question 2 of 10 "Some economists hold that a city's traffic jams are a sign of prosperity, since busy roads mean busy shops. There is something in this: deserted streets are rarely rich ones. But a jam measures how badly a city moves its people, not how much they buy, and a shop its customers cannot reach does not stay busy for long." Which line belongs on the map for this paragraph?

    Choose one answer.

    Show the answer: Question 2 of 10

    Answer: Objection and reply: jams as a sign of prosperity, granted in part, then rejected

    The pattern is the one in P3 of the desire-lines passage: another side's view, a concession ("There is something in this"), then the turn. The line records both moves.

  3. Question 3 of 10 The last paragraph of a passage describes a new study that challenges everything before it, and ends: "Whether the earlier view survives remains to be seen." What should the view line of your map say?

    Choose one answer.

    Show the answer: Question 3 of 10

    Answer: The author reports a serious challenge and leaves the question open

    The view line records what the author commits to, and here that is an open question. Main-idea and tone answers that pick a side claim more than the passage does.

  4. Question 4 of 10 What must an option be to count as an inference from a passage?

    Choose one answer.

    Show the answer: Question 4 of 10

    Answer: True whenever everything the passage says is true

    Test an inference by looking for a case the passage allows in which the option is false. If you can find one, the option could be true but is not an inference.

  5. Question 5 of 10 A passage's map reads: P1, claim: a town's weekly market keeps its small shops alive. P2, evidence: shops near the square take more money on market days. P3, objection and reply: critics say stalls steal the shops' customers, but the crowds a market brings spend at both. View: keep the market, near the shops. Which is the best main idea?

    Choose one answer.

    Show the answer: Question 5 of 10

    Answer: A weekly market helps a town's small shops, because the crowds it brings spend at the shops as well as the stalls

    The main idea is the map read as one sentence: the claim with its reason, without the objection the author rejects and without stretching the view.

  6. Question 6 of 10 A passage ends: "The new syllabus is not the disaster its critics predicted, nor the reform its authors promised; it is a modest improvement that will need a second revision." Which word best describes the author's view?

    Choose one answer.

    Show the answer: Question 6 of 10

    Answer: Measured

    The view line keeps the author's limits: neither disaster nor reform. An answer about the author's view must keep both halves of that balance.

  7. Question 7 of 10 In the review of 190 studies, what is the average silent reading rate of adults for English non-fiction, in words a minute?

    Type a number.

    Show the answer: Question 7 of 10

    Answer: 238 words a minute

    The review puts the average at 238 words a minute for non-fiction and 260 for fiction, with most adults between 175 and 300 on non-fiction, and slower rates for readers of English as a second language.

  8. Question 8 of 10 At 175 words a minute, the low end of the usual range, how many seconds does a 700-word passage take to read?

    Type a number.

    Show the answer: Question 8 of 10

    Answer: 240 seconds (anything from 239 to 241 counts)

    700 ÷ 175 = 4 minutes, 240 seconds. At 238 words a minute it takes 176 seconds, as the program's table shows for passage D.

  9. Question 9 of 10 Two familiar passages at 238 words a minute and one minute a question: P has 476 words and 4 questions, Q has 714 words and 5. Counting 3 marks a question, which pays more marks a minute?

    Choose one answer.

    Show the answer: Question 9 of 10

    Answer: P, at 2.0 marks a minute against 1.875 for Q

    More questions help only when they come with few extra words. Q's fifth question brings a whole minute of reading with it.

  10. Question 10 of 10 A course promises to double your reading rate, from 250 to 500 words a minute, with no loss of understanding. What does the review of speed-reading research say?

    Choose one answer.

    Show the answer: Question 10 of 10

    Answer: Such a gain without a loss of comprehension is unlikely; practice and a larger vocabulary raise speed and keep comprehension

    The review's advice for speed with comprehension is to practise reading and become a more skilled language user. A technique that skips words buys speed with understanding.

Two dense passages, every option explained Pro: opens with a Pro, Premium or Ultimate pass

Two original passages of about 330 words, on subjects most readers have not studied, each with four questions. Every option is judged against the passage map, so each wrong choice points to the line it ignores.

In this part:

  • Passage A: archives and deliberate forgetting
  • Four questions on passage A, every option judged
  • Passage B: numbers that steer
  • Four questions on passage B, every option judged
  • The flaw behind each wrong option

1 runnable example (Python) · about 9 minutes

Opening this part with your pass…

This part opens with any MySmartCoPilot pass.

  • Pro pass · 1 week₹79$2.99
  • 30 days₹179$5.99
  • 1 year₹1,699$45

One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.

It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).

Passage order by marks per minute, measured Pro: opens with a Pro, Premium or Ultimate pass

Reading and answering time say what a passage costs; accuracy says what it pays. This part runs the practice section’s four passages through expected marks per minute at three reading rates, then compares four ordering rules and sets a rule for starting the last passage.

In this part:

  • Expected marks per minute, with accuracy in the model
  • The order and what fits, at 175, 238 and 300 words a minute
  • Accuracy pays four times what speed pays
  • Four ordering rules on the same section
  • When to start the last passage

2 runnable examples (Python) · about 7 minutes

Opening this part with your pass…

This part opens with any MySmartCoPilot pass.

  • Pro pass · 1 week₹79$2.99
  • 30 days₹179$5.99
  • 1 year₹1,699$45

One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.

It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).

Interview questions

  1. Fresher to mid · Warm-up

    What separates an inference from a could-be-true statement?

    An inference must be true whenever everything the passage says is true; a could-be-true statement only fits the passage. To test an option, look for a case the passage allows in which the option is false: if you can find one, the option could be true but is not an inference. In the desire-lines passage, "the author would not give a path to every desire line" is an inference, because the third paragraph says a line that fades by the holidays does not deserve one. "Most desire lines are cut by people in a hurry" only could be true: the passage says some are, and nothing forces most. Qualifiers decide most of these questions. Where the passage says some, often or may, an option with most, always or will claims more than the passage does, however reasonable it sounds.

  2. Fresher to mid

    On a CAT inference question, one option states something you know is true of the world, but the answer key marks it wrong. Why can a true statement be the wrong answer, and what check would have caught it before you chose it?

    Model answer, Pro. Model answers open with any pass; prices are in the notice on this page. First step and follow-ups

  3. Fresher to mid

    A candidate answers main-idea questions from the first paragraph and gets about half of them wrong in practice papers. Why does the habit fail on argumentative passages, and what should the candidate do instead?

    Model answer, Pro. First step and follow-ups

  4. Fresher to mid

    A practice section has two familiar passages, of 380 words with 3 questions and 640 words with 6, and two abstract ones, of 500 words with 5 questions and 700 words with 4. In what order would you take them, and how would your reading rate and accuracy change it?

    Model answer, Pro. First step and follow-ups

Flashcards · 6 cards

Recall it, then check

Say the answer to yourself before you look: recalling it is what makes it stick.

  1. What goes into a passage map?

    A line per paragraph naming its job (claim, evidence, objection, reply or conclusion), plus a line for the author's own view and how far it goes, written while you read. Questions are answered from these lines.

  2. Why read a paragraph to its turn before writing its line of the map?

    Its first sentence often gives the topic or the other side, not its job: in the desire-lines passage the claim is P1's last sentence and P3 opens with the critics. Read to the "but" first.

  3. How do main-idea, inference and author's-view questions each use the map?

    A main idea covers every line and claims no more than the view. An inference must be true whenever the map is true. The author's view matches the last line, its limit included.

  4. How fast do adults read English non-fiction silently, on average?

    About 238 words a minute, most between 175 and 300, by a review of 190 studies; second-language readers are slower. At 238 words a minute a 600-word passage takes about 2.5 minutes.

  5. In what order should you take the passages of a reading section?

    By marks per minute, with reading and answering time together: a shorter passage with more questions first, a familiar subject before an abstract one. Reading faster than your rate costs comprehension.

  6. What does a tempting wrong RC option usually rest on?

    One paragraph read alone, such as "pave every line" for the desire-lines passage, which ignores the limit in P3. The right option rests on the whole map.

Key takeaways

  • Map a dense passage as you read: one line for each paragraph’s job, and one for the author’s view with its limit.
  • Read each paragraph to its turn, because a first sentence often gives the topic or the other side, not the author.
  • Answer from the map: a main idea covers every line, an inference is forced by them, and the author’s view keeps its limit.
  • Order passages by marks per minute, reading and answering time together, since speed reading costs comprehension.

Terms in this lesson

passage map
A short note of each paragraph's role in an argument (claim, evidence, objection, reply, conclusion) and of the author's view, written before answering questions on a passage.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.