do-diff-walk