add delimit function
add FunctionMaker