updated GTD.c