added non repeating random chooser