controller operation, caching