remove that walker nonsense. just iterate