walker impl