             return
         }
         
-        loadItems(jsonList:jsonList, completion:completion)
+        let items:[ModelListItem] = loadItems(jsonList:jsonList)
+        itemsLoaded(items:items)
+        
+        completion()
     }
     
     //MARK: internal

        DispatchQueue.global(qos:DispatchQoS.QoSClass.background).async
        { [weak self] in
            
            self?.dispatchLoadItems(completion:completion)
        }
    }
    

    
    //MARK: private
    
    private func asyncLoadItems(completion:@escaping(() -> ()))
    {
        guard
            
