tried to fix walk, getting some funny casting errors
...