traverse by path