refactored reqs