actually fix walker offset calculation

and fix the tests that I had got quite a bit wrong!
Merge pull request #4 from NET-A-PORTER/master

actually fix walker offset calculation