loops and randomization