removed private update method