anchor.diff:  	//this is boring, lets move
   	if(!doing && !IsDeadOrIncap() && !TARGET)
   		doing |= TRAVEL
  -		if(nearby.len > 4)
  -			//i'm crowded, time to leave
  -			TARGET = pick(target_filter(urange(MAX_RANGE_FIND,src,1)))
  -		else
  +		if(!isTraitor || !traitorTarget)
   			var/choice = rand(1,50)
   			switch(choice)
   				if(1 to 30)
  
positive.code: 	if(prob(10)) // 10% chance to broadcast it over the radio
  		chatmsg = ";"
  
  	if(prob(35) || knownStrings.len < 10) // say a generic phrase, otherwise draw from our strings.
  		if(doing & INTERACTING)
  			if(prob(chattyness))
  				chatmsg += pick("This [nouns_objects] is a little [adjective_objects].",
  
negative.code: 					TARGET = pick(target_filter(favouredObjIn(urange(MAX_RANGE_FIND,src,1))))
  				if(46 to 50)
  					TARGET = pick(target_filter(oview(MIN_RANGE_FIND,src)))
  		else if(isTraitor && traitorTarget)
  			TARGET = traitorTarget
  		tryWalk(TARGET)
  	LAST_TARGET = TARGET
  	if(alternateProcessing)
  