reorder requires