What I don't understand of these examples is why the variable gets "nulled" outside of the loop & not inside the loop, when inside the loop I don't know if it's creating a infinite loop, I don't know if it's going back to the first [x] it picked, I don't know if it's even picking any [x] at all to be honest. With that being said I'm blinded by seeing how the null outside the loop works other than clearing it to prevent lag.