adding requirements to the system