Added HW function