refined caching