anchor.diff:  			record_feedback("tally", "radio_usage", 1, "other")
   
   /datum/controller/subsystem/blackbox/proc/find_feedback_datum(key, key_type)
  -	for(var/datum/feedback_variable/FV in feedback)
  -		if(FV.key == key)
  -			return FV
  -
  -	var/datum/feedback_variable/FV = new(key, key_type)
  -	feedback += FV
  -	return FV
  +	var/datum/feedback_variable/FV = feedback_list[key]
  +	if(FV)
  +		return FV
  +	else
  +		FV = new(key, key_type)
  +		feedback_list[key] = FV
  +		return FV
   /*
   feedback data can be recorded in 5 formats:
   "text"
  
positive.code: 	runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
  	init_order = INIT_ORDER_BLACKBOX
  
  	var/list/feedback = list() //list of datum/feedback_variable
  	var/list/first_death = list() //the first death of this round, assoc. vars keep track of different things
  	var/triggertime = 0
  	var/sealed = FALSE //time to stop tracking stats?
  
negative.code: 	qdel(query_record_playercount)
  
  /datum/controller/subsystem/blackbox/Recover()
  	feedback_list = SSblackbox.feedback_list
  	sealed = SSblackbox.sealed
  
  //no touchie
  /datum/controller/subsystem/blackbox/vv_get_var(var_name)
  	if(var_name == NAMEOF(src, feedback_list))
  		return debug_variable(var_name, deep_copy_list(feedback_list), 0, src)
  	return ..()
  
  /datum/controller/subsystem/blackbox/vv_edit_var(var_name, var_value)
  	switch(var_name)
  		if(NAMEOF(src, feedback_list))
  			return FALSE
  		if(NAMEOF(src, sealed))
  			if(var_value)
  