added assignment requirements