adding haswell specific support