update method 3