Added actual HW implementation