redesign reorder method