Why are we changing this section? The broadcastToNodes() will do essentially the same thing as this code. Can you explain this diff?