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

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

            
            view?.setCameraButtonVisible(canAddMoreItems)
            
            if let lastItem = items.last {
                view?.selectItem(lastItem)
                view?.scrollToItemThumbnail(lastItem, animated: true)
                
