now does every thing that the requirements specify