start of libusb improvement