introducing opts_init