adding better eventlist implementation