Iteration C1-C5 includes caching