done shuffle, and max (mostly min with twiddle)