added listChildren, listDescendants