random timing: shuffle events each iteration