added clang features