some corrections/ideas for walker object