caching requirements