done with iteration c5 caching