The existing SAM USB device stack has been proven to be slow, specially versus Teensy 3.x. This function needs time to be spent.