working on the require section