derive GraphWalker3 from GraphWalker1 (less synchronization)