extended caching to json