reorganize requirements