refine full.c