added support for new monad ops