cfunct works for add.c