accepts multi-caching