New caching interface