make setup optional