If any of you are familiar with horses, the concept of a halter is a good one… at least it worked with our B. We'd tried choke collars (soft nylon web) and obedience school.. hah!
The idea behind a dog halter (regardless of which one you get) is the idea "Where the nose goes, the head & shoulders will follow". The pressure is on the bridge of the nose (just below the eyes and no, you can't choke or suffocate your dog with these collars). When they start to get ahead of you, the pressure across the nose actually turns the dog's head towards you, in turn causing their shoulder to "pop out". This stops the movement of the dog (same principle if ever you are on a runaway horse... take one rein and pull. An animal can't go forward if it's head is pointing one direction and it's shoulder another.).
It took Rocky all of 5 minutes to figure out he actually got to walk if he went the speed I asked of him, instead of hell-brent-for-leather-while-choking. A very different dog when we walk now. He's actually calmer too!
I also recommend some basic "pack" manuvers: you lead with the dog either at your knee or slightly behind your movement; when going thru a doorway, you go first, then your dog; whenever you stop, make dog sit and wait to move until you give command to do so. I know, I'm asking alot of a B (commands? Hah! I laugh in the face of commands! What's in it for me?!?) but once you start reminding them in subtle ways that you are top dog, they tend not to grumble so much about walking at your pace.
Good luck!