         selectedImageImageView.image = #imageLiteral(resourceName: "places-w-big")
     }
     
+    private var shouldRasterize = false {
+        didSet {
+            imageView.layer.shouldRasterize = shouldRasterize
+            selectedImageView.layer.shouldRasterize = shouldRasterize
+        }
+    }
+    
     func update(withArticlePlace articlePlace: ArticlePlace) {
-        imageView.layer.shouldRasterize = false
-        selectedImageView.layer.shouldRasterize = false
+        if alwaysRasterize {
+            shouldRasterize = false
+        }
         if articlePlace.articles.count == 1 {
             zPosition = 1
             let article = articlePlace.articles[0]
             if let thumbnailURL = article.thumbnailURL {
-                showPlaceholderImage()
                 imageImageView.wmf_setImage(with: thumbnailURL, detectFaces: true, onGPU: true, failure: { (error) in
                     self.showPlaceholderImage()
-                    self.imageView.layer.shouldRasterize = true
-                    self.selectedImageView.layer.shouldRasterize = true
+                    if self.alwaysRasterize {
+                        self.shouldRasterize = true
+                    }
                 }, success: {
                     self.imageImageView.contentMode = .scaleAspectFill
                     self.imageImageView.backgroundColor = UIColor.white

        
        dotView.bounds = CGRect(x: 0, y: 0, width: collapsedDimension, height: collapsedDimension)
        dotView.layer.contents = smallDotImage.cgImage
        dotView.layer.rasterizationScale = scale
        dotView.center = CGPoint(x: 0.5*bounds.size.width, y: 0.5*bounds.size.height)
        addSubview(dotView)
        

                    self.selectedImageImageView.layer.contentsRect = self.imageImageView.layer.contentsRect
                    self.selectedImageImageView.backgroundColor = UIColor.white
                    self.selectedImageImageView.contentMode = .scaleAspectFill
                    if self.alwaysRasterize {
                        self.shouldRasterize = true
                    }
                })
            } else {
                showPlaceholderImage()
                if alwaysRasterize {
                    shouldRasterize = true
                }
            }
            accessibilityLabel = articlePlace.articles.first?.displayTitle
        } else if articlePlace.articles.count == 0 {
