use an aggregator to iterate through unlabeled edges - needs testing