add cache metaphor