@IceWolf a monad is basically just a functional programming thing. they're used to represent operations that might fail or have side effects, which is handy in languages where the usual assumption is that a function call has no side effects and behaves predictably. that's the super high level gloss definition but i think thats a serviceable summary