anchor.diff:  			else
   				c.completeError('nothing is being loaded!');
   		}
  -	}  
  +	}
  +	
  +	void setString(String string, {Completer c : null, bool asJson : false})
  +	{
  +		if(asJson)
  +			_asset = JSON.decode(string);
  +		else
  +			_asset = string;
  +		loaded = true;
  +		ASSET[name] = this;
  +		
  +		if(c != null)
  +			c.complete(this);
  +	}
   
   	get()
   	{
  
positive.code: 					});
  					AudioElement audio = new AudioElement();
  					loading = true;
  					audio.onLoadedData.first.then((_) => data = true);
  					audio.onError.listen((Event err) 
  					{
  
negative.code: 				if (_uri.endsWith('.' + ext))
  				{
  					loading = true;
  					if(enableCrossOrigin)
  						HttpRequest.requestCrossOrigin(_uri).then((String string) => setString(string,c:c,asJson:true));
  					else
  						HttpRequest.getString(_uri).then((String string) => setString(string,c:c,asJson:true));
                      					
  					break;
  				}
  			}
  