add features, better coerce and better use of it for multiplication