better version of shuffle stuff