                 self.activityIndicatorView.removeFromSuperview()
                 self.view.addSubview(self.resultsView)
                 
+                let completeFailure = ((entitiesSuccess || sentimentSuccess || keywordsSuccess) == false)
+                if completeFailure {
+                    
+                    self.displayError()
+                    
+                }
+                
             }
             
         } else {

                    error, entities in
                    
                    // code
                    if let entities = entities.entities where entities.count != 0 {
                        
                        self.resultsView.setNumberEntities(entities.count)
                        

            // start request
            let alchemyLanguage = AlchemyLanguage(apiKey: apiKey)
            let asynchronousDispatchGroup = dispatch_group_create()
            var entitiesSuccess = false
            var sentimentSuccess = false
            var keywordsSuccess = false
            
            dispatch_group_enter(asynchronousDispatchGroup)
            alchemyLanguage.getEntities(requestType: self.requestType,
