umm yeah, PriorityQueue.iter() doesnt return items in order...

woops. we have to actually consume the priority queue to get
the items out in the proper order