add CustomFunction