reworked BladeMonad