Refactorizing walk