add `saved` event