The code for T3.x was broken, especially for USB2... And the code was not setup for T4.x. So added it.