                 doneCallback?(result: AsyncResult.success(newResult))
             case let .Failure(error):
                 //TODO test [bindError isKindOfClass:[JFFErrorNoFreshData class]] issue, here it can got - not data in cache error !!!
-                if !doesNotIgnoreFreshDataLoadFail {
+                if ignoreFreshDataLoadFail {
                     if let noFreshDataError = bindError as? ErrorNoFreshData {
                     
                         let newResult = (DataRequestContext<DataLoadContext>.CacheUpdateDate(noFreshDataError.cachedData.0), noFreshDataError.cachedData.1)

}

private func dataLoaderWithCachedResultBinder<Identifier, DataLoadContext>(
    doesNotIgnoreFreshDataLoadFail: Bool,
    dataLoaderForIdentifier       : AsyncTypes2<Identifier, (DataLoadContext, NSData), NSError>.JAsyncBinder,
    loadDataIdentifier            : Identifier) -> AsyncTypes2<NSError, (DataRequestContext<DataLoadContext>, NSData), NSError>.JAsyncBinder
{
    return { (bindError: NSError) -> AsyncTypes<(DataRequestContext<DataLoadContext>, NSData), NSError>.Async in
        

            cacheDataLifeTimeInSeconds)
        
        let dataLoaderBinder = dataLoaderWithCachedResultBinder(
            ignoreFreshDataLoadFail,
            dataLoaderForIdentifier,
            loadDataIdentifier)
        
