reattach event listener