traverse back pointers helpers
traversing