fix monitor barrier off and move exception handling into CarControl