some changes for something called _G_whcar_t