We should maybe just get the participant once outside the loop?