add create_function_definition