need_init fix