new hardware found is already to deep in modes. MSD basically uses HID as MSD mode. VCP uses a lot different communication mode and mostly near "bitbang". this means that there are commands in and out, while in hid there is cycle buffer for data communication, and thus a lot easier for hardware to handle data, but requires for user to determine const data structure, witch is reported on init.