trying a different caching strategy