                 clearTimeout(req.timer);
             delete req_list[id];
         }
-        public static function hola_fetchBinAbort(id:String):void{
+        private static function hola_fetchBinAbort(id:String):void{
             var req:Object = req_list[id];
             if (!req)
                 return;
             if (req.stream.connected)
                 req.stream.close();
         }
-        public static function getReqFromStream(stream:Object):Object{
+        private static function getReqFromStream(stream:Object):Object{
             // XXX arik/bahaa: implement without loop
             for (var n:String in req_list)
             {

                    bytesLoaded: e.bytesLoaded, bytesTotal: e.bytesTotal});
            }
        }
        public static function streamHttpStatus(e:HTTPStatusEvent):void{
            var req:Object = getReqFromStream(e.target);
            if (!req)
                return ZErr.log('req not found streamHttpStatus');
            jsPostMessage('holaflash.streamHttpStatus', {id: req.id,
                status: e.status});
        }
        public static function streamComplete(e:Event):void{
            var req:Object = getReqFromStream(e.target);
            if (!req)
                return ZErr.log('req not found streamComplete');
            jsPostMessage('holaflash.streamComplete', {id: req.id,
                bytesTotal: req.bytesTotal});
        }
        public static function streamError(e:ErrorEvent):void{
            var req:Object = getReqFromStream(e.target);
            if (!req)
                return ZErr.log('req not found streamError');

            inited = true;
            return inited;
        }
        private static function hola_fetchBin(o:Object):Object{
            var id:String = 'fetch_bin_'+free_id;
            free_id++;
            var url:String = o.url;
