
I agree with JJ when I have a puppy I used to do a lot of training off lead in the training school, you can hold the treat under the nose and walk saying heel or close .
If they lag behind put out your arm call the name as they run to you guide them into the heel position with your hand.
I teach a dog not to pull by holding a training lead in a loop and when the dog goes forward I release the loop and turn walking the other way calling them to 'close or 'heel' and treat, putting the lead back into a loop.
This way the dog starts to think where is she going and watching you rather than looking straight ahead and bombing down the road with the owner hanging onto the lead.
(your neighbours may think your bonkers but its a simple quick way of teaching a dog not to pull and has always worked for me.)