before add clang support