was underusing this infix fmap
ugly merge