some of the requirements