use context instead of ExecControl