intertwining old and new monads to prepare for switch and elimination of old monads