shuffle , needs cleanup