update event/listener