discipline caching