add CacheAllocator