the ingredientGroup can be null