add gc.c