             imageButton.addTarget(self, action: #selector(selectedImage(_:)), for: .touchUpInside)
 
             currentAssets.append(asset)
+            imageButtons.append(imageButton)
             scrollView.addSubview(imageButton)
 
             x += size.width
+        }
+
+        if assets.count > imageFetchLimit {
+            let anotherButton = UIButton()
+            anotherButton.isEnabled = UIImagePickerController.isSourceTypeAvailable(.photoLibrary)
+            anotherButton.setImage(.dots, imageStyle: .normal, for: .normal)
+            anotherButton.frame = CGRect(x: x, y: 0, width: extraButtonsSize.width, height: extraButtonsSize.height)
+            anotherButton.backgroundColor = .white
+            anotherButton.addTarget(self, action: #selector(openNativeLibraryTapped), for: .touchUpInside)
+            scrollView.addSubview(anotherButton)
+
+            x += extraButtonsSize.width
         }
 
         let contentWidth = x + imageMargin

    @objc
    func openNativeLibraryTapped() {
        let controller = UIImagePickerController.elloPhotoLibraryPickerController
        delegate?.omnibarPresentController(controller)
        resetToImageButton()
    }

        libraryButton.addTarget(self, action: #selector(openNativeLibraryTapped), for: .touchUpInside)
        scrollView.addSubview(libraryButton)

        imageButtons = []
        var x: CGFloat = extraButtonsSize.width, y: CGFloat = 1
        for asset in assets {
            guard let image = image(forAsset: asset) else { continue }
