add requiremtents