         _netCon.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
 
         _netCon.connect(null);
-        trace("Not waiting, just using!");
         _netStream = new NetStream(_netCon);
-        _netStream.client = this;
-        //_netStream.client = new Callbacker(this);
+        // pass in refs to some of our protected methods
+        _netStream.client = {
+            onMetaData: metaDataReceived
+        };
+        _netStream.addEventListener(NetStatusEvent.NET_STATUS, handleStreamNetStatus);
+
         _vid.attachNetStream(_netStream);
         _videoChecker.start();
         _netStream.play(url);
-    }
-
+        _paused = false;
+    }
+
+    /**
+     * Stop playing our video.
+     */
     public function shutdown () :void
     {
         _videoChecker.reset();

        // set up the width/height
        _vid.width = _vid.videoWidth;
        _vid.height = _vid.videoHeight;

        // tell any interested parties
        dispatchEvent(new ValueEvent(SIZE_KNOWN, [ _vid.videoWidth, _vid.videoHeight ]));
    }

    protected function handleClick (event :MouseEvent) :void
    {
        trace("Click!");
        _netStream.togglePause();
    }

    protected function handleNetStatus (event :NetStatusEvent) :void

    protected var _videoChecker :Timer = new Timer(100);
}
}
