不应该继续命名为 g_xxx