add complex visualizer