Solving the iteration problem