updated with reqs