Reorganize events to one `change` event