I want to add a USB 3 Card to my desktop as I want to be able to connect with some faster USB hard drives. I have a MSI X58 Pro-E motherboard, with some PCI Express 2.0 x 16 expansion slots and some PCI Express x 1 slots. From what I've seen of these cards they all seem to have the PCI Express x 1 connector on them, but from what I gather they will also work in a x 16 slot as well. Is that correct? If I go in the x 1 slot, is the PCI Express 2.0 standard not available somehow on them as the picture of my board that came with it doesn't have them labeled as such, just PCI Express? Anyhow, for being able to fit everything in, I'm better off using the x 16 slot. Is there no card made for the x16 slot or is it just not needed to go that big? Do all these cards come with a controller on them or a some of them just to give you extra ports? What is a good one to buy? Do I need different cables? Do they make a USB 3 hub so I can plug in stuff up front?