updating a bunch of stuff