keepOrder should be set to false by default