It's said that USB hubs can extend a USB network to a maximum of 127 ports. My question is that when a number of USB devices connected to USB hub, can they keep their speed? I know, USB protocol has a certain speed limit and USB is serial protocol so that data should be sent in serial. So, devices must wait their turn? Doesn't it?