walk now works too and is possible to break from the main loop