updated visualizer