fix HW method