omitted again, and different update method