listen event fixed