update severval things