add `update` event