supress unused warning with clang