         startIndex: Int,
         completion: (() -> ())? = nil)
     {
-        
         guard items.count > 0 else { completion?(); return }
         
         view?.addItems(items, animated: fromCamera) { [weak self, view] in

            
            view?.setCameraButtonVisible(canAddMoreItems)
            
            if canAddMoreItems {
                view?.setMode(.camera)
                view?.scrollToCameraThumbnail(animated: true)
                completion?()
            } else if let lastItem = items.last {
                view?.selectItem(lastItem)
                view?.scrollToItemThumbnail(lastItem, animated: true)
                

                        item: lastItem
                    )
                }
                completion?()
            } else if canAddMoreItems {
                view?.setMode(.camera)
                view?.scrollToCameraThumbnail(animated: true)
                completion?()
            }
        }
