anchor.diff:  		}
   	}
   
  -	loadSong(String name) async {
  -		if(ASSET['music'].get()[name] == null) log('Song "$name" does not exist.'); else {
  -			Scound s = await sc.load(ASSET['music'].get()[name]['scid']);
  -			songs[name] = s;
  -		}
  +	Future loadSong(String name) async {
  +		try{
  +			if(ASSET['music'].get()[name] == null) {
  +				log('Song "$name" does not exist.');
  +			} else {
  +				Scound s = await sc.load(ASSET['music'].get()[name]['scid']);
  +				songs[name] = s;
  +			}
  +		} catch(err) {print(err);}
   	}
   
   	/**
  
positive.code: 	 * If [value] is already playing, this method has no effect.
  	 */
  	setSong(String value) async {
  		if(value == view.soundcloud.musicPlayerElement.attributes['song']) return;
  
  		value = value.replaceAll(' ', '');
  		if(songs[value] == null) {
  			await loadSong(value);
  			_playSong(value);
  		} else _playSong(value);
  	}
  
  	_playSong(String name) {
  
negative.code: 						fadeOutDuration = new Duration(seconds:5);
  					}
  					double currentPercentOfFade = 0.0;
  					new Timer.periodic(new Duration(milliseconds:100), (Timer t) {
  						currentPercentOfFade += 100 / fadeOutDuration.inMilliseconds;
  						audio.gain = 1.0 - currentPercentOfFade;
  						if(audio.gain <= 0.0) {
  							audio.stop();
  