add support for clang