only handling a single event at a time