unique post check and migrate alter
return no migrate safe