more requirements re-ordering