iterative migration