support for caching.