made caches hierarchical