add visualize feature, require GraphViz2