new walking algorithm now works, but need tweeks