a lot of graphical changes