incorrect shuffle algorithm before. should be good now...