labels for unique attrs and static parents
use descriptors
handle nodes with no labels
typo
tests