refactor to allow multiple reps per benchmark