add g_gen