Iterative procedure