use shuffle instead of modifying big array all the time