introducing opt_init