Improved iterative procedure.