How is a hazard detection unit different than a forwarding unit? How does the hazard unit insert bubbles? What prevents the hazard unit from inserting the same bubble over and over and over?