function prototypes of add_func.c are now on add_func.h