update lots of stuff