fix for llvm