     public function stopObservingLevel():Boolean {
       var succeed:Boolean = disableEventObservation(_recorder.levelObserverAttacher);
       if (succeed) {
-        ExternalInterface.call(RecorderJSInterface.EVENT_HANDLER, RecorderJSInterface.OBSERVING_LEVEL_STOPPED);
+        ExternalInterface.call(EVENT_HANDLER, OBSERVING_LEVEL_STOPPED);
       }
       return succeed;
     }

      _recorder.mic.setLoopBack(false);
      if(event.code == "Microphone.Unmuted") {
        configureMicrophone();
        ExternalInterface.call(RecorderJSInterface.EVENT_HANDLER, RecorderJSInterface.MICROPHONE_CONNECTED, _recorder.mic);
      } else {
        ExternalInterface.call(RecorderJSInterface.EVENT_HANDLER, RecorderJSInterface.MICROPHONE_NOT_CONNECTED);
      } 
    }

    public function configureMicrophone(rate:int=22, gain:int=100, silenceLevel:Number=0, silenceTimeout:int=4000):void {
      _recorder.mic.setRate(rate);
      _recorder.mic.setGain(gain);
      _recorder.mic.setSilenceLevel(silenceLevel, silenceTimeout);

      if (isMicrophoneAccessible()) {
        if(_recorder.recording) {
          _recorder.stop();
          ExternalInterface.call(EVENT_HANDLER, RECORDING_STOPPED, _recorder.currentSoundName, _recorder.duration());
        } else {
          _recorder.record(name, filename);
          ExternalInterface.call(EVENT_HANDLER, RECORDING, _recorder.currentSoundName);
        }
        return _recorder.recording;
      } else {
