updates a lot of things
updates a lot of things