turned newFuncContext into newFunction