prevent violation of global context