Keep functions while creating new monad