anchor.diff:  
   /obj/machinery/rnd/experimentor/RefreshParts()
   	. = ..()
  +	malfunction_probability_coeff = malfunction_probability_coeff_modifier
  +	resetTime = initial(resetTime)
   	for(var/obj/item/stock_parts/manipulator/M in component_parts)
  -		if(resetTime > 0 && (resetTime - M.rating) >= 1)
  -			resetTime -= M.rating
  +		resetTime = max(1, resetTime - M.rating)
   	for(var/obj/item/stock_parts/scanning_module/M in component_parts)
  -		badThingCoeff += M.rating*2
  +		malfunction_probability_coeff += M.rating*2
   	for(var/obj/item/stock_parts/micro_laser/M in component_parts)
  -		badThingCoeff += M.rating
  +		malfunction_probability_coeff += M.rating
   
   /obj/machinery/rnd/experimentor/examine(mob/user)
   	. = ..()
   	if(in_range(user, src) || isobserver(user))
  -		. += span_notice("The status display reads: Malfunction probability reduced by <b>[badThingCoeff]%</b>.<br>Cooldown interval between experiments at <b>[resetTime*0.1]</b> seconds.")
  +		. += span_notice("The status display reads: Malfunction probability reduced by <b>[malfunction_probability_coeff]%</b>.<br>Cooldown interval between experiments at <b>[resetTime*0.1]</b> seconds.")
   
   /obj/machinery/rnd/experimentor/proc/checkCircumstances(obj/item/O)
   	//snowflake check to only take "made" bombs
  
positive.code: 			cloneMode = TRUE
  			investigate_log("Experimentor has made a clone of [exp_on]", INVESTIGATE_EXPERIMENTOR)
  			ejectItem()
  		else if(prob(EFFECT_PROB_VERYLOW-badThingCoeff))
  			visible_message(span_danger("[src] malfunctions, melting [exp_on] and leaking radiation!"))
  			radiation_pulse(src, max_range = 6, threshold = 0.3)
  			ejectItem(TRUE)
  		else if(prob(EFFECT_PROB_LOW-badThingCoeff))
  			visible_message(span_warning("[src] malfunctions, spewing toxic waste!"))
  			for(var/turf/T in oview(1, src))
  				if(!T.density)
  					if(prob(EFFECT_PROB_VERYHIGH) && !(locate(/obj/effect/decal/cleanable/greenglow) in T))
  						var/obj/effect/decal/cleanable/reagentdecal = new/obj/effect/decal/cleanable/greenglow(T)
  						reagentdecal.reagents.add_reagent(/datum/reagent/uranium/radium, 7)
  		else if(prob(EFFECT_PROB_MEDIUM-badThingCoeff))
  			var/savedName = "[exp_on]"
  			ejectItem(TRUE)
  			var/newPath = text2path(pick_weight(valid_items))
  
negative.code: 			smoke.start()
  			qdel(tmp_holder)
  			ejectItem(TRUE)
  		else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff))
  			visible_message(span_danger("[src]'s chemical chamber has sprung a leak!"))
  			chosenchem = pick(/datum/reagent/mutationtoxin/classic,/datum/reagent/cyborg_mutation_nanomachines,/datum/reagent/toxin/acid)
  			var/datum/reagents/tmp_holder = new/datum/reagents(50)
  