improved ingredients class