new graphical explanation