updating with requirements