add Update() method