adding requiremests