Iteration method