reordered requirements