updated listen event