diff --git a/goocalendar/_event.py b/goocalendar/_event.py
index 0951f225c63680e050dd195138a8ab70d8259f14_Z29vY2FsZW5kYXIvX2V2ZW50LnB5..5a3b3439bf0d7131489d80c6841eeacef87931c4_Z29vY2FsZW5kYXIvX2V2ZW50LnB5 100644
--- a/goocalendar/_event.py
+++ b/goocalendar/_event.py
@@ -68,11 +68,15 @@
 
     def add(self, event):
         assert event is not None
-        assert event.id is None
-        self._events[self._next_event_id] = event
-        event.id = self._next_event_id
-        self._next_event_id += 1
-        self.emit('event-added', event)
+        self.add_events([event])
+
+    def add_events(self, events):
+        for event in events:
+            assert event.id is None
+            self._events[self._next_event_id] = event
+            event.id = self._next_event_id
+            self._next_event_id += 1
+        self.emit('event-added', events)
 
     def clear(self):
         self._events.clear()