branch no optimising.. bad!