adding my updated version of the LKM HW