update visualizer