add to_function