changes to IFunctionTerm