add caching requirements