a lot of visual changes and stuff