Could this iteration be a method on the pool itself?