Implementing cache.