Implementing superstep 3