added control-flow hw