updating lots of things