push with migration