removing joinConsumer (made it internal to monad defn)