perform better codes controll follow