implemented single call graph