@ fix event listener bug