Updated --update function.