finial update