anchor.diff:  
   	//save the item in the user's inventory in the database
   	//then send it to the client
  -	int numRows = await inventory.addItem(item, count, dbConn);
  +	int numRows = await inventory.addItem(item, count, email, dbConn);
   	sendItemToUser(userSocket,item,count,fromObject);
   
   	dbManager.closeConnection(dbConn);
  
positive.code: 		inventory_json = JSON.encode(slots);
  
  		String queryString = "UPDATE inventories SET inventory_json = @inventory_json FROM users AS u where u.id = @user_id";
  		dbConn.execute(queryString,this).then((int numRowsUpdated)
  		{
  			if(numRowsUpdated > 0)
  				c.complete(numRowsUpdated);
  			else
  			{
  				queryString = "INSERT INTO inventories(inventory_json, user_id) VALUES(@inventory_json,@user_id)";
  				dbConn.execute(queryString,this).then((int numInserted) => c.complete(numInserted));
  			}
  		});
  
  		return c.future;
  	}
  
  	Future<int> takeItem(String name, int count, PostgreSql dbConn)
  
negative.code: 		this.inventory_json = '[]';
  	}
  
  	Future<int> addItem(Map item, int count, String email, PostgreSql dbConn) async
  	{
  		List<Map> slots = JSON.decode(inventory_json);
  		bool found = false;
  		for(Map slot in slots)
  