Make sure random sorting at least returns something. Support reverse()