setContext/getContext -> maybe monad .context()