view hazard implementation