add_functions