only finish the usb implementation and done!!!