add memory cache by simclist