anchor.diff:  	// and play
   	var/turf/source = get_turf(instrumentObj)
   	if((world.time - MUSICIAN_HEARCHECK_MINDELAY) > last_hearcheck)
  -		LAZYCLEARLIST(hearers)
  +		LAZYCLEARLIST(hearing_mobs)
   		for(var/mob/M in get_hearers_in_view(15, source))
   			if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS))
   				continue
  -			LAZYADD(hearers, M)
  +			LAZYADD(hearing_mobs, M)
   		last_hearcheck = world.time
  -	if(LAZYLEN(hearers))
  -		for(var/i in hearers)
  +	if(LAZYLEN(hearing_mobs))
  +		for(var/i in hearing_mobs)
   			var/mob/M = i
   			M.playsound_local(source, soundfile, 100, falloff = 5)
   
  
positive.code: 	var/instrumentExt = "ogg"		// the file extension
  	var/obj/instrumentObj = null	// the associated obj playing the sound
  	var/last_hearcheck = 0
  	var/list/hearers
  
  /datum/song/New(dir, obj, ext = "ogg")
  	tempo = sanitize_tempo(tempo)
  
negative.code: 					//to_chat(world, "note: [note]")
  					if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case
  						playing = FALSE
  						hearing_mobs = null
  						return
  					if(!lentext(note))
  						continue
  