add cacheModel