Updating: preparing to support monad.