fix addfunc bug