final updatew