iterative division