update to work with llvm-3.2