shuffle in place
cleanup shuffle