has a hierarchy