only run the migration step once