shuffle by default does not change the order of elements, but returns a new object