* use an unordered set for the reset state
* less allocations in the active children vector