cleaned requirements