fixed event listener multiplication