add memory cache