adding "caching strategy" functionality