not using graphviz