Not sure I've ever been a Monad hater... but... I guess i have to be now