update all sorts of stuff