now with visualization