add a requirement