use clang syntax