fix eventListener