remove redundant monad layer