updated some of the requirements in the header