topic node is required if any nodes are present