     func didExceedMaximumNumberOfSelection(picker: TLPhotosPickerViewController)
     func handleNoAlbumPermissions(picker: TLPhotosPickerViewController)
     func handleNoCameraPermissions(picker: TLPhotosPickerViewController)
+    
+    //for log
+    func selectedCameraCell(picker: TLPhotosPickerViewController)
+    func deselectedPhoto(picker: TLPhotosPickerViewController, at: Int)
+    func selectedPhoto(picker: TLPhotosPickerViewController, at: Int)
+    func selectedAlbum(picker: TLPhotosPickerViewController, title: String, at: Int)
 }
 extension TLPhotosPickerViewControllerDelegate {
     public func deninedAuthoization() { }

                if let nibName = self.configure.cameraCellNibSet?.nibName {
                    cell.selectedCell()
                }else {
                    showCameraIfAuthorized()
                }
                return

        cell.popScaleAnim()
        if let index = self.selectedAssets.index(where: { $0.phAsset == asset.phAsset }) {
        //deselect
            delegate?.deselectedPhoto(picker: self, at: indexPath.row)
            
            self.selectedAssets.remove(at: index)
            self.selectedAssets = self.selectedAssets.enumerated().flatMap({ (offset,asset) -> TLPHAsset? in
                var asset = asset
