super event listener