still refactoring chainable maybe monad