added shuffle array