made it compile with llvm 3.3