added special key considerations in control_engine