silence warnings with clang
neater