add HID emulation