add some new types for coerce