anchor.diff:  		return
   
   	if(deadchat_mode & ANARCHY_MODE)
  +		if(!source || !source.ckey)
  +			return
   		var/cooldown = ckey_to_cooldown[source.ckey] - world.time
   		if(cooldown > 0)
  -			to_chat(source, span_warning("Your deadchat control inputs are still on cooldown for another [cooldown * 0.1] seconds."))
  +			to_chat(source, span_warning("Your deadchat control inputs are still on cooldown for another [CEILING(cooldown * 0.1, 1)] second\s."))
   			return MOB_DEADSAY_SIGNAL_INTERCEPT
  +		ckey_to_cooldown[source.ckey] = world.time + input_cooldown
  +		addtimer(CALLBACK(src, .proc/end_cooldown, source.ckey), input_cooldown)
   		inputs[message].Invoke()
  -		ckey_to_cooldown[source.ckey] = world.time + input_cooldown
  -		to_chat(source, span_notice("\"[message]\" input accepted. You are now on cooldown for [input_cooldown * 0.1] seconds."))
  +		to_chat(source, span_notice("\"[message]\" input accepted. You are now on cooldown for [input_cooldown * 0.1] second\s."))
   		return MOB_DEADSAY_SIGNAL_INTERCEPT
   
   	if(deadchat_mode & DEMOCRACY_MODE)
  
positive.code: 	extended_examine += ".</span>"
  
  	examine_list += extended_examine
  
  /**
   * Deadchat Moves Things
  
negative.code: 	if(!isnull(result))
  		inputs[result].Invoke()
  		if(!(deadchat_mode & MUTE_DEMOCRACY_MESSAGES))
  			var/message = "<span class='deadsay italics bold'>[parent] has done action [result]!<br>New vote started. It will end in [input_cooldown * 0.1] second\s.</span>"
  			for(var/M in orbiters)
  				to_chat(M, message)
  	else if(!(deadchat_mode & MUTE_DEMOCRACY_MESSAGES))
  