add/remove event update handling