----------------------------------------------------------------------------------------------------------------------------------------------- shuffle all -----------------------------------------------------------------------------------------------------------------------------------------------