iterative commit