update to cache version that actually caches