append walk* method