using usb lib