mtl friendly exceptions