updates LOADS of stuff