added ability to reset an open event
handle a bunch of corner cases with changing event names