isolate usb specific funcs