Reordered requirements to match usage.