add reorder method