 
     recorder.record()
 
-    if meteringEnabled {
+    if metering {
       startMetering()
     }
   }
 
   public func stop() {
-    if meteringEnabled {
+    if metering {
       stopMetering()
     }
 

  }

  public weak var delegate: RecorderDelegate?
  public var metering: Bool = false

  private let session = AVAudioSession.sharedInstance()
  private var recorder: AVAudioRecorder!
  var player: AVAudioPlayer!
  var url: NSURL

  var bitRate = 192000
  var sampleRate = 44100.0
  var channels = 1

  var meteringEnabled: Bool {
    return metering && delegate != nil
  }

  private var link: CADisplayLink?

  public init(to: String, metering: Bool = false) throws {
    self.metering = metering
    url = NSURL(fileURLWithPath: Recording.directory).URLByAppendingPathComponent(to)

    super.init()


    let dB = recorder.averagePowerForChannel(0)

    delegate?.audioMeterDidUpdate?(dB)
  }

  private func startMetering() {
