make it to have the requirement of HW