added stop_event() for convenience