add support for content caching