added ability to move iteration into the benchmark test; thus avoiding the overhead of reflection