updates for usb VCP and GUI writes