split migration into two execute blocks