Overcoming Data Hazards