some code for requires