smart slow caching