added FunctionUtilTest