I have one who is a puller.  The Choke Free harness works great, and he walks very nicely.  After years of obedience training, he will do all the tricks and such I ask of him, but he dislocates my shoulder on a walk.  Maddening, but with the choke free, he is forced to walk nicely on my terms