finally, a decent visualizer