         if let picture = picture {
             bson["picture"] = picture.absoluteString
         }
+        if let thumbnail = thumbnail {
+            bson["thumbnail"] = thumbnail.absoluteString
+        }
         return bson
     }
 }

                return nil
            }
        }()
        self.init(id: id,
                  name: name,
                  names: names,
                  yearPublished: yearPublished,
                  playerCount: playerCount,
                  playingTime: playingTime,
                  picture: picture)
    }
    
    func toBSON() -> Document {

            guard let urlString = try xml.nodes(forXPath: "image").first?.stringValue else {
                return nil
            }
            let urlComponents = urlString.components(separatedBy: "/")
            guard urlComponents.count > 1,
                  let file = urlComponents.last,
                  let period = file.characters.index(of: ".") else {
                Log.warning("Failed to generate picture URL for #\(id)")
                return nil
            }
            let fileName = file.substring(to: period)
            let fileExtension = file.substring(from: period)
            let newURLString = "https://cf.geekdo-images.com/images/\(fileName)_md\(fileExtension)"
            return URL(string: newURLString)
        }()
        let thumbnail: URL? = try {
            guard let urlString = try xml.nodes(forXPath: "thumbnail").first?.stringValue else {
                return nil
            }
            return URL(string: urlString.hasPrefix("//") ? "https:" + urlString : urlString)
        }()
        self.init(id: id,
                  name: name,
