add better randomness to the to-do list