         _isComplete = false;
         _lastPosition = 0;
         _sound = new Sound();
-        _sound.addEventListener(Event.ID3, handleId3); // TODO
+        _sound.addEventListener(Event.ID3, handleId3);
         _sound.addEventListener(IOErrorEvent.IO_ERROR, handleError);
-        _sound.addEventListener(Event.COMPLETE, handleSoundComplete);
+        _sound.addEventListener(Event.COMPLETE, handleLoadingComplete);
         _sound.load(new URLRequest(url), new SoundLoaderContext(1000, true));
         play();
     }


    /**
     */
    protected function handleSoundComplete (event :Event) :void
    {
        handlePositionCheck(null); // also updates duration
        _isComplete = true;
    }

    protected function handleError (event :IOErrorEvent) :void

    // from AudioPlayer
    public function pause () :void
    {
        handlePositionCheck(); // update _lastPosition and dispatch an event
        pause0();
        updateState(MediaPlayerCodes.STATE_PAUSED);
    }
