add function_complete