- loaddevdesc() should request 18 bytes as per the spec. this avoids the problem of getting just a 17 byte descriptor. - loaddevstr() should request 256 bytes, as per standard. respect the length embedded in the string. - loaddevstr() should set a language id. this is important for some devices.