                         functionName: nil,
                         headers: request.headers as! [String: String])
                     
-                    // seach requests require HTTP body
-                    if searchParameters == nil {
-                        
-                        // return BadRequest
-                        response.statusCode = ServerStatusCode.BadRequest.rawValue
-                        
-                        // tell delegate
-                        self.delegate?.server(self, didPerformRequest: serverRequest, withResponse: ServerResponse(statusCode: ServerStatusCode.BadRequest, JSONResponse: nil), userInfo: [String : AnyObject]())
-                        
-                        return
-                    }
-                    
                     // create server request
-                    
                     let (serverResponse, userInfo) = self.responseForSearchRequest(serverRequest)
                     
                     // return error

        
        // perform Core Data validation (to make sure there will be no errors saving)
        
        var validCoreData: Bool = false
        
        context.performBlockAndWait({ () -> Void in
            
            validCoreData = managedObject!.validateForUpdate()
        })
        
        // invalid (e.g. non-optional property is nil)

        // delete...
        
        // save
        var saveError: ErrorType?
        
        context.performBlockAndWait { () -> Void in
            
