add reordering