update a lot of stuff