added visualizer