   }
   
   public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
+    let reversedIndex = fetchResult.count - indexPath.item - 1
+    
     guard indexPath.item < fetchResult.count else {
       return
     }
     
-    let asset = fetchResult[indexPath.item]
+    let asset = fetchResult[fetchResult.count - indexPath.item - 1]
+    
     cachingImageManager.requestImage(
       for: asset,
       targetSize: UIScreen.main.bounds.size,
       contentMode: .aspectFill,
-      options: nil) { result, info in
+      options: fetchingOptions) { result, info in
         if info!["PHImageFileURLKey"] != nil  {
           if let previewController = self.holder.previewController, previewController.state == .folded {
             let floatingView = self.holder.floatingView

      return cell
    }
    
    let asset = fetchResult[indexPath.item]
    cachingImageManager.requestImage(
      for: asset,
      targetSize: cellSize,
      contentMode: .aspectFill,
      options: nil) { [cell] result, info in
        
        cell.photoImageView.image = result
        
    }
    
    cell.backgroundColor = .red

    super.viewWillAppear(animated)
    
    if !reloaded {
      guard let firstAsset = fetchResult.lastObject else {
        if ATHImagePickerAssetsViewController.basicPhoto == nil {
          let bundle = Bundle(for: self.classForCoder)
          ATHImagePickerAssetsViewController.basicPhoto = UIImage(named: "basicPhoto", in: bundle, compatibleWith: nil)
