Many updates

Too lazy to list them all.