Update with coercion rules