requiring engine-mode