some reqs and formatting