added CacheExtension