updated requiremts