fix input; fix monad