             videoElement.addEventListener("playingChanged", videoElement_playingChangedHandler);
             
             // just strictly for binding purposes
+            videoElement.addEventListener("autoRewound", videoElement_autoRewoundHandler);
             videoElement.addEventListener("sourceChanged", dispatchEvent);
             videoElement.addEventListener("volumeChanged", videoElement_volumeChangedHandler);
             

    //----------------------------------
    
    [Bindable("playheadUpdate")]
    [Inspectable(Category="General", defaultValue="0")]
    
    /**

            // copy proxied values from video (if explicitely set) to videoProperties
            
            var newVideoProperties:Object = {};
            var propertySet:Boolean = false;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, SOURCE_PROPERTY_FLAG))
            {
                newVideoProperties.source = videoElement.source;
                propertySet = true;
            }
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, AUTO_PLAY_PROPERTY_FLAG))
            {
                newVideoProperties.autoPlay = videoElement.autoPlay;
                propertySet = true;
            }
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, VOLUME_PROPERTY_FLAG))
            {
                newVideoProperties.volume = videoElement.volume;
                propertySet = true;
            }
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, AUTO_REWIND_PROPERTY_FLAG))
            {
                newVideoProperties.autoRewind = videoElement.autoRewind;
                propertySet = true;
            }
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, MAINTAIN_ASPECT_RATIO_PROPERTY_FLAG))
            {
                newVideoProperties.maintainAspectRatio = videoElement.maintainAspectRatio;
                propertySet = true;
            }
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, MUTED_PROPERTY_FLAG))
            {
                newVideoProperties.muted = videoElement.muted;
                propertySet = true;
            }
            
            if (propertySet)
                videoElementProperties = newVideoProperties;
            
            videoElement.removeEventListener(spark.events.VideoEvent.CLOSE, dispatchEvent);
            videoElement.removeEventListener(spark.events.VideoEvent.COMPLETE, videoElement_completeHandler);
