moving to clang