merge_iterative