New core with caching