Coerce only when necessary