Extract walk logic/test
walk extraction with events