type_preserving_scaler
