added crucial broadcast of actual_projection_step and accounted for instances in which the projective step is zero (where the last degree sequence is used instead)