almost done with events