optimize the cacheutils