proper shuffle