add getDescendancy