use of reversible in migrations