Signficantly simplify PhaseBlock travesal