gm_construct in real life