add new_function