Updated func.h