place the USBSERVICE in a Timer interrupt routine. Interrupt at every XYZ<10-20Msec will handle everything for you. As now it work like a charm for me. Look the instant interrupts of Darrel... couldn't be much simple.