Handles lots of events