shuffle and range