added reference for event delegate