Option monad.

cleaning