update - final