update of a lot of stuff.