add usb read/write