anchor.diff:  	if(.)
   		if(updating_canmove)
   			owner.update_canmove()
  -			if(issilicon(owner))
  +			if(needs_update_stat || issilicon(owner))
   				owner.update_stat()
   
   /datum/status_effect/incapacitating/on_remove()
   	owner.update_canmove()
  -	if(issilicon(owner)) //silicons need stat updates in addition to normal canmove updates
  +	if(needs_update_stat || issilicon(owner)) //silicons need stat updates in addition to normal canmove updates
   		owner.update_stat()
   
   //STUN
  
positive.code: 	tick_interval = 0
  	status_type = STATUS_EFFECT_REPLACE
  	alert_type = null
  
  /datum/status_effect/incapacitating/on_creation(mob/living/new_owner, set_duration, updating_canmove)
  	if(isnum(set_duration))
  
negative.code: //UNCONSCIOUS
  /datum/status_effect/incapacitating/unconscious
  	id = "unconscious"
  	needs_update_stat = TRUE
  
  //SLEEPING
  /datum/status_effect/incapacitating/sleeping
  	id = "sleeping"
  	alert_type = /obj/screen/alert/status_effect/asleep
  	needs_update_stat = TRUE
  	var/mob/living/carbon/carbon_owner
  	var/mob/living/carbon/human/human_owner
  
  /datum/status_effect/incapacitating/sleeping/on_creation(mob/living/new_owner, updating_canmove)
  	. = ..()
  	if(.)
  		if(iscarbon(owner)) //to avoid repeated istypes
  			carbon_owner = owner
  		if(ishuman(owner))
  