final(2)  updates