anchor.diff:  	@override
   	Map<String, String> getPersistMetadata() => super.getPersistMetadata()
   		..['pending'] = pending.toString()
  -		..['processed'] = processed.toString()
  -		..['itemsAdded'] = JSON.encode(itemsAdded);
  +		..['processed'] = processed.toString();
   
   	@override
   	void restoreState(Map<String, String> metadata) {
   		super.restoreState(metadata);
   		pending = int.parse((metadata['pending'] ?? 0).toString());
   		processed = int.parse((metadata['processed'] ?? 0).toString());
  -		if (metadata.containsKey('itemsAdded')) {
  -			itemsAdded = JSON.decode(metadata['itemsAdded']);
  -		}
   	}
   
   	@override
  
positive.code: 
  	int pending = 0;
  	int processed = 0;
  	Map<String, int> itemsAdded = {};
  
  	bool collecting = false;
  
  	Still(String id, num x, num y, num z, num rotation, bool h_flip, String streetName) : super(id, x, y, z, rotation, h_flip, streetName) {
  
negative.code: 		if (pending >= INPUT_PER_HOOCH) {
  			toast('Wait for me to finish!', userSocket);
  			return false;
  		} else {
  			return await super.pickUp(userSocket: userSocket, email: email);
  		}
  	}
  
  	Future<bool> addFermentables(String itemType, String email, [int count = 1]) async {
  		try {
  			int taken = await InventoryV2.takeAnyItemsFromUser(email, itemType, count);
  			pending += taken * FERMENTABILITY[itemType];
  
  			SkillManager.learn(SKILL, email, (count / 3).ceil());
  			return true;
  