reordered requires