new interface new migrate_policy