main reupdate