made scientific properties use enumerationfield to ensure values are saved correctly