really add hw.h this time