                         let recordToMatch = CKReference(recordID: listID, action: .deleteSelf)
                         let predicate = NSPredicate(format: "owningCharacters =%@", recordToMatch)
                         let query = CKQuery(recordType: "Item", predicate: predicate)
-                        self.publicDatabase.perform(query, inZoneWith: nil, completionHandler: { (fetchedItems, error) in
+                        self.privateDatabase.perform(query, inZoneWith: nil, completionHandler: { (fetchedItems, error) in
                             if error != nil {
                                 print("Error fetching items in characterFetch")
                                 print(error!.localizedDescription)

        let predicate = NSPredicate(format: "name == %@", characterName)
        let query = CKQuery(recordType: "Character", predicate: predicate)
        
        self.publicDatabase.perform(query, inZoneWith: nil) { (fetchedCharacters, error) in
            if error != nil {
                print(".........error in fetchedCharacters...............")
                print(error!.localizedDescription)

// TODO: Fix this shit somehow.
    func saveCharacter(character: Character, completion: @escaping PostCompletion) {
        let characterRecord = try? Character.recordFor(character: character)
        self.privateDatabase.save(characterRecord!!) { (savedCharacter, error) in
            if error != nil {
                print(error!.localizedDescription)
                OperationQueue.main.addOperation {
