add rand reordering; add flag