seperates init_options and set_options