> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getoneprofile.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Re-runs and cached results

> What happens when you run the same rows twice, when an earlier answer is reused, and how to get a fresh one.

Running a column again doesn't have to mean paying for every row twice. A setting and an automatic cache both decide what actually gets recomputed.

<Frame caption="Keep existing results, under Auto-run in the toolbar.">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/oneprofile/images/enrich/reruns-and-cached-results.png" alt="The table toolbar's Auto-run switch expanded to show a second switch labeled Keep existing results directly beneath it." />
</Frame>

## Rerun only what needs it

<Steps>
  <Step title="Turn on Keep existing results">
    Sits under **Auto-run** in the toolbar. With it on, a run only recomputes cells that are empty, out of date or errored.
  </Step>

  <Step title="Choose a scope instead">
    From a column's run menu, pick **Run empty or out-of-date rows** for the same effect on demand. Or choose **Force run all rows** to recompute everything anyway.
  </Step>
</Steps>

## Reuse an earlier answer

Two rows asking the same question, like the same name at the same company, can share one answer instead of paying twice. This only applies while that answer is still fresh, and only within your own workspace. A row where nothing was found is never reused, so it is tried again in full every time.

## Good to know

<AccordionGroup>
  <Accordion title="Does Keep existing results ever overwrite an answer I already have?">
    No. It skips any cell that already holds a value, whether that value came from a run or from you correcting it by hand.
  </Accordion>

  <Accordion title="How do I force a brand new answer instead of a cached one?">
    Force run all rows always recomputes the cell, but an identical question asked recently may still return the same answer. Change an input, even slightly, to guarantee a fresh lookup.
  </Accordion>

  <Accordion title="Does a failed cell ever come back for free?">
    Yes. Retry failed rows only touches cells that errored or are missing, so nothing that already succeeded is recomputed or charged again.
  </Accordion>

  <Accordion title="What counts as out of date?">
    A cell whose inputs changed since it last ran. It keeps showing its old answer, marked stale, until the column runs again.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Run columns" icon="play" href="/tables/run-columns">
    Run a column yourself, or let it run by itself.
  </Card>

  <Card title="Improve your fill rate" icon="gauge" href="/enrich/improve-your-fill-rate">
    Better inputs fill more rows than more runs do.
  </Card>
</CardGroup>
