anchor.diff:  		if (pending >= INPUT_PER_HOOCH) {
   			toast('Wait for me to finish!', userSocket);
   			return false;
  -		} else if (pending > 0) {
  -			await Future.forEach(itemsAdded.keys, (String itemType) async {
  -				await InventoryV2.addItemToUser(email, itemType, itemsAdded[itemType]);
  -			});
  -			itemsAdded = {};
  -			return await super.pickUp(userSocket: userSocket, email: email);
   		} else {
   			return await super.pickUp(userSocket: userSocket, email: email);
   		}
   	}
   
  -	Future<bool> addHops(String itemType, String email, [int count = 1]) async {
  +	Future<bool> addFermentables(String itemType, String email, [int count = 1]) async {
   		try {
   			int taken = await InventoryV2.takeAnyItemsFromUser(email, itemType, count);
  -			pending += taken;
  -			if (itemsAdded.containsKey(itemType)) {
  -				itemsAdded[itemType] += taken;
  -			} else {
  -				itemsAdded[itemType] = taken;
  -			}
  +			pending += taken * FERMENTABILITY[itemType];
   
   			SkillManager.learn(SKILL, email, (count / 3).ceil());
   			return true;
  
positive.code: 
  			// Done
  			collecting = false;
  			itemsAdded = {};
  
  			SkillManager.learn(SKILL, email, (collected / 4).ceil());
  			return true;
  
negative.code: 			..add(ACTION_ADD_CORN)
  			..add(ACTION_ADD_GRAIN)
  			..add(ACTION_ADD_POTATO)
  			..add(ACTION_ADD_RICE)
  			..add(ACTION_COLLECT);
  	}
  
  