fixed fisher yates shuffle