update and clean and norm