use AddPredecessorToBlock in 3 places instead of a manual loop.