anchor.diff:  		sleep(10*src.radiation_duration) // sleep for radiation_duration seconds
   
   		irradiating = 0
  +		src.connected.locked = lock_state
   
   		if (!src.connected.occupant)
   			return 1
   			
  -		if(src.connected.radiation_check())
  -			src.connected.locked = lock_state
  -			return 1
  -
   		if (prob((80 + (src.radiation_duration / 2))))
  +			var/radiation = (src.radiation_intensity+src.radiation_duration)
  +			src.connected.occupant.apply_effect(radiation,IRRADIATE,0)
  +			
  +			if(src.connected.radiation_check())
  +				return 1
  +				
   			block = miniscrambletarget(num2text(selected_ui_target), src.radiation_intensity, src.radiation_duration)
   			src.connected.occupant.dna.SetUISubBlock(src.selected_ui_block,src.selected_ui_subblock,block)
   			src.connected.occupant.UpdateAppearance()
  -			var/radiation = (src.radiation_intensity+src.radiation_duration)
  -			src.connected.occupant.apply_effect(radiation,IRRADIATE,0)
   		else
  +			var/radiation = ((src.radiation_intensity*2)+src.radiation_duration)
  +			src.connected.occupant.apply_effect(radiation,IRRADIATE,0)		
  +			if(src.connected.radiation_check())
  +				return 1
  +				
   			if (prob(20+src.radiation_intensity))
   				randmutb(src.connected.occupant)
   				domutcheck(src.connected.occupant,src.connected)
   			else
   				randmuti(src.connected.occupant)
  -				src.connected.occupant.UpdateAppearance()
  -			var/radiation = ((src.radiation_intensity*2)+src.radiation_duration)
  -			src.connected.occupant.apply_effect(radiation,IRRADIATE,0)			
  -		src.connected.locked = lock_state
  +				src.connected.occupant.UpdateAppearance()	
   		return 1 // return 1 forces an update to all Nano uis attached to src
   
   	////////////////////////////////////////////////////////
  
positive.code: 				src.connected.occupant.dna.SE = buf.dna.SE
  				src.connected.occupant.dna.UpdateSE()
  				domutcheck(src.connected.occupant,src.connected)
  			var/radiation = (rand(20,50) / connected.damage_coeff)
  			src.connected.occupant.apply_effect(radiation,IRRADIATE,0)
  			return 1
  
  		if (bufferOption == "createInjector")
  
negative.code: 					randmuti(src.connected.occupant)
  					//testing("Random identity mut!")
  					src.connected.occupant.UpdateAppearance()
  		return 1 // return 1 forces an update to all Nano uis attached to src
  
  	if(href_list["ejectBeaker"])
  