using the cache service