work on inline llvm