added support for the new monad ops