add method shuffle