WIP: try to use coerce instread of typeclass method