just one call to cache.