update event propagation update + list-filter logic + tests