anchor.diff:  		npcs = new Map<String,NPC>();
   		occupants = new List<WebSocket>();
   		
  -		int num = rand.nextInt(30);
  +		int num = rand.nextInt(30) + 1;
   		for(int i=0; i<num; i++)
   		{
   			//1 billion numbers a unique string makes?
  
positive.code: 			quoins[id] = new Quoin(id,i*200,rand.nextInt(200)+200,type,this);
  		}
  		
  		num = rand.nextInt(4);
  		for(int i=1; i<num; i++)
  		{
  			//1 billion numbers a unique string makes?
  			String id = "n"+rand.nextInt(1000000000).toString();
  
negative.code: 	 */
  	update()
  	{
  		if(respawn != null && new DateTime.now().compareTo(respawn) > 0)
  		{
  			if(rand.nextInt(2) == 1)
              	facingRight = false;
  			
  			int num = rand.nextInt(10);
      		if(num == 6)
      		{
      			url = "https://raw.github.com/RobertMcDermot/coUspritesheets/master/spritesheets/npc_piggy/npc_piggy__x1_look_screen_png_1354829434.png";
      			numRows = 5;
      			numColumns = 10;
      			numFrames = 48;
      			
  				//pick new animation in 1.6 seconds (after this one completes)
      			respawn = new DateTime.now().add(new Duration(milliseconds:1600));
      		}
      		else
      		{
      			url = "https://raw.github.com/RobertMcDermot/coUspritesheets/master/spritesheets/npc_piggy/npc_piggy__x1_walk_png_1354829432.png";
      			numRows = 3;
      			numColumns = 8;
      			numFrames = 24;
      			
  				//pick new animation in .8 seconds (after this one completes)
    				respawn = new DateTime.now().add(new Duration(milliseconds:800));
      		}
  		}
  		
  		street.occupants.forEach((WebSocket socket)
  