[fix] path namedtuple must be named path
[fix] make sure namedtuple arguments are immutable
[mod] base position walker on path walker