updating lots of stuffs