update method invoke