actually fix walker offset calculation

and fix the tests that I had got quite a bit wrong!