add parse_event()