updates to pretty much eveyrthing