diff --git a/hpvm/docs/hpvm-c.md b/hpvm/docs/hpvm-c.md
index 6f0c01d3284b8dfef70daf0fd0f7222c80208ca7..95463ed10bc7a30dd287087910516b81b8ff0b41 100644
--- a/hpvm/docs/hpvm-c.md
+++ b/hpvm/docs/hpvm-c.md
@@ -8,9 +8,6 @@ Used before all other HPVM calls to initialize the HPVM runtime.
 ```void __hpvm__cleanup()```  
 Used at the end of HPVM program to clean up all remaining runtime-created HPVM objects.
 
-```void __hpvm__cleanup()```  
-Used at the end of HPVM program to clean up all remaining runtime-created HPVM objects.
-
 ```void llvm_hpvm_track_mem(void* ptr, size_t sz)```  
 Insert memory starting at ```ptr``` of size ```sz``` in the memory tracker of HPVM runtime.
 
@@ -30,7 +27,7 @@ Waits for completion of execution of the dataflow graph with handle ```G```.
 Push set of input data items, ```args```, (same as type included in launch) to streaming DFG with handle ```G```.
 
 ```void* __hpvm__pop(void* G)```  
-Pop and return data produced from one execution of streaming DFG with handle ```G```.
+Pop and return data produced from one execution of streaming DFG with handle ```G```. The return type is a struct containing a field for every output of DFG. 
 
 ## Internal Node API