There's also the issue that most USB cables are cheap junk that either is non compliant, or actively lying about it's capabilities. Which is hard to solve since anyone can sell USB cables without needing to pass testing.