setting up requires