add caching secondary feature