Try the no drama discipline book. I don’t know 123 magic, so I can’t compare. But honestly effective discipline takes work, especially for the parents mentally. Staying calm and collected and logical instead of getting emotional with your child is very hard. I’m confident your three year old isn’t the only one who has defied you running across a street. I do suggest if you can’t run or move quick, not putting yourself in situations when there is danger until he starts following your instructions better (or you recover). Feel better and hang in there.