took a more minimalist approach to reduce overhead that was stalling out the program; now it's reliable and consistent and still satisfies our definition of random