automatic recent caching