         _timer.stop();
         if (_data_complete) {
           Log.debug("AES:data+decrypt completed, callback");
-          _timer = null;
           // callback
           _decrypteddata.position=0;
           _callback(_decrypteddata);

    /** read position **/
    private var _read_position:Number;
    /** chunk size to avoid blocking **/
    private static const CHUNK_SIZE:uint = 4096;
    /** is bytearray full ? **/
    private var _data_complete:Boolean;


      _decrypteddata = new ByteArray();
      _read_position = 0;
      _timer = new Timer(0,0);
      _timer.addEventListener(TimerEvent.TIMER, _decryptTimer);
      _timer.start();
    }

