added migration_exists?