new usb protocol implemented still not working
finally fixed merge issues