actually use the cache