add type coercion