add output.c output.h