         localFetch localFetch: (() -> [DataManagerResponseObject])? = nil,
                    remoteFetch: ((ServerResultType<[JSON]>) -> ()) -> (),
                    remoteParsing: (obj: [JSON]) -> [DataManagerResponseObject] = { DataManagerResponseObject.arrayWithJSONArray($0) },
-                   remoteDependeciesCount: ((obj: [DataManagerResponseObject]) -> Int)? = {
-                        return $0.count
-                    },
-                   remoteDependecies: ((obj: [DataManagerResponseObject], (() -> ())) -> ())? = nil,
                    completion: (DataManagerResponse<[DataManagerResponseObject]>) -> ()) {
-        handleRequest(localFetch: localFetch, remoteFetch: remoteFetch, remoteParsing: remoteParsing,
-                      remoteDependeciesCount: remoteDependeciesCount, remoteDependecies: remoteDependecies, completion: completion)
+        handleRequest(localFetch: localFetch, remoteFetch: remoteFetch, remoteParsing: remoteParsing, completion: completion)
     }
 
     //MARK: users

            },
            remoteFetch: {
                self.remoteDataManager.deck(deckID, completion: $0)
            },
            remoteDependecies: { obj, depenedencyCompletion in
                self.flashcards(obj.serverID) { _ in
                    depenedencyCompletion()
                }
            }, completion: completion)
    }


        localFetch localFetch: (() -> DataManagerResponseObject?)? = nil,
                   remoteFetch: ((ServerResultType<JSON>) -> ()) -> (),
                   remoteParsing: (obj: JSON) -> DataManagerResponseObject? = { DataManagerResponseObject(withJSON: $0) },
                   completion: (DataManagerResponse<DataManagerResponseObject>) -> ()) {
        handleRequest(localFetch: localFetch, remoteFetch: remoteFetch, remoteParsing: remoteParsing, completion: completion)

    }

