again, just a big load of visual updates