added cache feature
Add caching modes