better usb enumeration