     internal func saveEvent(_ event: Event) {
         do {
             // Gets write path and serialized string for event
-            guard let path = try writePath(event), let text = try serializedString(event) else { return }
+            guard let path = try writeEvent(event, to: appendSentryDirToPath(cachesDirectory())),
+                let text = try serializeEvent(event) else {
+                    return
+            }
             
             // Writes the event data to file
             #if swift(>=3.0)

     - Throws: Will throw upon failure to serializing to JSON
     - Returns: Serialized string
     */
    private func serializedString(_ event: Event) throws -> String? {
        let serializedEvent = event.serialized
        #if swift(>=3.0)
            if JSONSerialization.isValidJSONObject(serializedEvent) {

    
    /// Fetches events that were saved to disk.
    internal func savedEvents(since now: TimeInterval = Date().timeIntervalSince1970) -> [SavedEvent] {
        guard let cachesPath = appendSentryDirToPath(cachesDirectory()) else { return [] }
        guard let documentsPath = appendSentryDirToPath(documentDirectory()) else { return [] }
        
        let cachedEvents = loadSavedEventsFromPath(cachesPath, since: now)
        deleteEmptyFolderAtPath(cachesPath)
        let documentsEvents = loadSavedEventsFromPath(documentsPath, since: now)
        deleteEmptyFolderAtPath(documentsPath)
        
        return cachedEvents + documentsEvents
    }
    
    // MARK: - Private Helpers
    private func loadSavedEventsFromPath(_ path: String, since now: TimeInterval) -> [SavedEvent] {
        do {
            #if swift(>=3.0)
                return try FileManager.default
                    .contentsOfDirectory(atPath: path)
