coerce types not ranges