modify for clang-competion