added run method
fixed DoWalk() and run() merge error