add methods to walk lineage