anchor.diff:  
   		await new Timer(new Duration(seconds: recipe.time), () async {
   			// Add the item after we finish "making" one
  -			await addItemToUser(ws, email, items[recipe.output].getMap(), 1, recipe.tool);
  +			await addItemToUser(ws, email, items[recipe.output].getMap(), 1, "_self");
   			// Award iMG
   			await Item.trySetMetabolics(email, img: recipe.img);
   		});
   
  -		return;
  +		return true;
   	}
   }
positive.code: 		}
  
  		// Take all of the items
  		(recipe.input as Map<String, int>).forEach((String itemType, int qty) async {
  			bool success1 = await takeItemFromUser(ws, email, recipe.output, qty);
  			if (!success1) {
  				// If they didn't have a required item, they're not making a smoothie
  				return false;
  			}
  		});
  
  		// Take away energy
  		bool success2 = await Item.trySetMetabolics(email, energy: recipe.energy);
  
negative.code: 
  		// Get the recipe info
  		Recipe recipe;
  		List<Recipe> rList = recipes.where((Recipe recipe) => recipe.id == id).toList();
  		if (rList.length != 1) {
  			return false;
  		} else {
  