a monadic if or case?