diff --git a/callgirl/CallGraph.cpp b/callgirl/CallGraph.cpp
index 89a8aeeaf1bd89461949f853e5892b9703135f99..526f2434ab796525a4880c74fde0a4a7b92c87af 100644
--- a/callgirl/CallGraph.cpp
+++ b/callgirl/CallGraph.cpp
@@ -88,9 +88,18 @@ void CallGirlGraph::addToCallGirlGraph(Function *F)
           // We can be more precise here by using TargetArg returned by
           // Intrinsic::isLeaf.
 
-          MDNode *metadata = CS->getMetadata(0);
+          // MDNode *metadata = CS->getMetadata(0);
+
+          errs() << "\n -- callsite -- " << I << ", Callee: " << Callee << "\n";
+
+          SmallVectorImpl<std::pair<unsigned, MDNode *>> MD();
+          (&I)->getAllMetadata(MD);
+
+          // errs() << "metadata: " <<  << "\n";
+          // errs() << "metadata: " << CS->getMetadata(1) << "\n";
+          // errs() << "metadata: " << CS->getMetadata(2) << "\n";
+          // errs() << "metadata: " << CS->getMetadata(3) << "\n";
 
-          errs() << "\n -- here -- " << I << "Callee:" << Callee;
           Node->addCalledFunction(CS, CallsExternalNode.get());
         }
         else if (!Callee->isIntrinsic())