working on the cache features