Add complete function