anchor.diff:  		else
   			var/image/I = overlays[i]
   			appearance_bro.appearance = I
  -			if(isturf(src))
  +			if(ishuman(src))
  +				overlays[i] = appearance_bro.appearance
  +			else
   				appearance_bro.dir = I.dir
  -			overlays[i] = appearance_bro.appearance
  +				overlays[i] = appearance_bro.appearance
   
   	var/list/cached_overlays = our_overlays	//sanic
   	var/list/cached_priority = priority_overlays
  
positive.code: 	overlays -= x
  
  /image/proc/cut_overlays(x)
  	overlays.Cut()
negative.code: 		else
  			var/image/I = overlays[i]
  			appearance_bro.appearance = I
  			if(ishuman(src))
  				overlays[i] = appearance_bro.appearance
  			else
  				appearance_bro.dir = I.dir
  				overlays[i] = appearance_bro.appearance
  
  	LAZYINITLIST(our_overlays)	//always initialized after this point
  	LAZYINITLIST(priority_overlays)
  