iterative_approach