Better version of walk.