dont pass flags through control_unit