added UHID support (credit: Team Evervolv)