         if let thumbnail = raw.thumbnail {
             website.cd_thumbnail = thumbnail
         }
+        website.datum_willSave()
         return context.datum_save().map {
             AnyElement(CD_Element(website, { AnyWebsite($0) }))
         }

            changesMade = true
            let tags = site.mutableSetValue(forKey: #keyPath(CD_Website.cd_tags))
            tags.remove(tag)
        }
        
        return changesMade ? context.datum_save() : .success(())
    }
    
    func tagStatus(for _sites: Set<AnyElement<AnyWebsite>>)

        else { return .failure(.unknown) }
        
        let context = self.container.viewContext
        
        var changesMade = false
        for site in sites {
