libusb improvements