coercion and defaults