     var player: AVAudioPlayer!
     var meterTimer: Timer!
     var soundFileURL: URL!
-    var audioList = [URL]()
-    var numberOfAudio = 0
-    var recordingCell: AudioCell?
+    var audioList = [URL]() // update at first start, or after recording and save (keep) audio file
+    var numberOfAudio = 0 // = audioList.count. But when recording, numberOfAudio = audioList.count + 1
+    var recordingCell: AudioCell? // new cell created while recording audio
+    var recorderCell: RecorderCell? // will be set when call cellForRowAt, or each time user record new audio
+    var willBeRecording = false
     
     override func viewDidLoad() {
         super.viewDidLoad()

        if let recorder = recorder, recorder.isRecording {
            print("pausing")
            recorder.pause()
            sender.setTitle("Continue", for:UIControlState())
            
        } else {
            print("recording")
            sender.setTitle("Pause", for:UIControlState())
            recordWithPermission(false)
        }
    }

        }
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        recorder = nil
