gm_construct