add funcdef