recency abstraction