add func.h