update and norm