consolidate change events