this type will need some extra handling, since it has two sets of child elements that can be extracted