refinement: player iterator.