migration for position and public