update listener
update listener