adding clang support