Handle events

Handle eventsHandle eventsHandle eventsHandle eventsHandle eventsHandle events
Handle eventsHandle eventsHandle eventsHandle eventsHandle events