packBreadthFirst