allows the type migrations to work with existing values