shuffle revise list