now requires event extension