This calming moisturizer is formulated around Azelaic Acid and Squalane to calm redness and strengthen the skin barrier.

This anti-aging moisturizer is formulated around Niacinamide and Sodium DNA to soften the look of wrinkles and hydrate skin.

General Moisturizer
General Moisturizer
Korean South Korea
Korean South Korea

What's inside

What's inside

Key Ingredients

Benefits

Concerns

No concerns

Ingredients Side-by-side

Show highlights for:

Water

Skin Conditioning

Butylene Glycol

Humectant
1 / 0 Helps hydrate Dry Skin IconGood for Barrier Repair Icon

Squalane

Emollient
1 / 0 Helps with Anti-Aging IconHelps hydrate Dry Skin IconGood for Barrier Repair Icon

Azelaic Acid

Buffering
Azelaic Acid IconHelps fight Acne IconHelps brighten skin IconHelps reduce irritation IconGood for Oily Skin IconGood for Minimizing Pores IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Dark Spots IconGood for Skin Texture Icon

Pentylene Glycol

Skin Conditioning
Good for Barrier Repair Icon

1,2-Hexanediol

Skin Conditioning
Helps hydrate Dry Skin Icon

Caprylic/Capric Triglyceride

Masking
Coconut Derived IconHelps hydrate Dry Skin IconGood for Barrier Repair Icon

Hydroxypropyl Cyclodextrin

Masking

Disodium Phosphate

Buffering

Ammonium Polyacryloyldimethyl Taurate

Emulsion Stabilising

Cetearyl Olivate

May worsen Seborrheic Dermatitis IconNot safe for Fungal Acne Icon

PEG-150 Distearate

Emulsifying
2 / 0 May worsen Seborrheic Dermatitis IconNot safe for Fungal Acne Icon

Polyglyceryl-3 Methylglucose Distearate

Emulsifying
May worsen Seborrheic Dermatitis IconNot safe for Fungal Acne Icon

Vinyldimethicone

Silicon Icon

Behenyl Alcohol

Emollient
Fatty Alcohol Icon

Sorbitan Olivate

Emulsifying
May worsen Seborrheic Dermatitis IconNot safe for Fungal Acne Icon

Maltodextrin

Absorbent
Helps hydrate Dry Skin Icon

Glyceryl Stearate

Emollient
1 / 0 May worsen Seborrheic Dermatitis IconNot safe for Fungal Acne Icon

Sodium Hyaluronate

Humectant
0 / 0 Hyaluronic Acid IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconHelps reduce Skin Redness IconGood for Barrier Repair Icon

Erythritol

Humectant
Helps hydrate Dry Skin Icon

Ethylhexylglycerin

Skin Conditioning

Rosmarinus Officinalis Leaf Oil

Masking
Oil Icon

Dimethiconol

Emollient
Silicon Icon

Limonene

Perfuming
Fragrance IconMay worsen Eczema IconMay cause irritation IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis IconMay worsen Rosacea IconEU Allergen Icon

Citrus Aurantium Bergamia Fruit Oil

Masking
Oil IconEssential Oil IconFragrance IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis Icon

Pelargonium Graveolens Flower Oil

Masking
Oil IconEssential Oil IconFragrance IconMay cause irritation IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis IconEU Allergen Icon

Citronellol

Perfuming
Fragrance IconMay worsen Eczema IconMay cause irritation IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis IconMay worsen Rosacea IconEU Allergen Icon

Geraniol

Perfuming
Fragrance IconMay worsen Eczema IconMay cause irritation IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis IconMay worsen Rosacea IconEU Allergen Icon

Linalool

Perfuming
Fragrance IconMay worsen Eczema IconMay cause irritation IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis IconMay worsen Rosacea IconEU Allergen Icon

Citrus Grandis Peel Oil

Masking
Oil IconEssential Oil IconFragrance IconCan worsen Dry Skin IconMay worsen Perioral Dermatitis IconMay worsen Psoriasis IconMay worsen Keratosis Pilaris Icon

Tocopherol

Antioxidant
0-3 / 0-3 Vitamin E IconAntioxidant IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconHelps brighten skin IconHelps reduce Skin Redness IconGood for Dark Spots IconGood for Barrier Repair Icon

Zinc Hydrolyzed Hyaluronate

Humectant

Dipropylene Glycol

Humectant

Totarol

Antioxidant
Antioxidant Icon

Dimethylsilanol Hyaluronate

Humectant
Hyaluronic Acid Icon

Hydrolyzed Hyaluronic Acid

Humectant
Hyaluronic Acid IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconGood for Scar Healing Icon

Hydrolyzed Sodium Hyaluronate

Skin Conditioning
Helps hydrate Dry Skin IconHelps reduce irritation IconGood for Scar Healing Icon

Centella Asiatica Extract

Cleansing
Helps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Skin Texture IconGood for Barrier Repair Icon

Centella Asiatica Leaf Extract

Skin Conditioning
Helps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Barrier Repair Icon

Centella Asiatica Root Extract

Skin Conditioning
Helps reduce irritation IconHelps reduce Skin Redness IconGood for Barrier Repair Icon

Hyaluronic Acid

Humectant
Hyaluronic Acid IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconGood for Scar Healing IconGood for Barrier Repair Icon

Potassium Hyaluronate

Skin Conditioning

Hydroxypropyltrimonium Hyaluronate

Helps hydrate Dry Skin Icon

Sodium Hyaluronate Crosspolymer

Humectant
Hyaluronic Acid IconHelps hydrate Dry Skin IconGood for Scar Healing Icon

Sodium Hyaluronate Dimethylsilanol

Humectant

Sodium Acetylated Hyaluronate

Humectant
Hyaluronic Acid IconHelps with Anti-Aging Icon

Madecassoside

Antioxidant
Antioxidant IconHelps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Skin Texture IconGood for Barrier Repair Icon

Asiaticoside

Antioxidant
Antioxidant IconHelps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Skin Texture IconGood for Barrier Repair Icon

Asiatic Acid

Skin Conditioning
Helps with Anti-Aging IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Barrier Repair Icon

Madecassic Acid

Skin Conditioning
Helps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Barrier Repair Icon

Water

Skin Conditioning

Squalane

Emollient
1 / 0 Helps with Anti-Aging IconHelps hydrate Dry Skin IconGood for Barrier Repair Icon

Glycerin

Humectant
0 / 0 Helps hydrate Dry Skin IconGood for Scar Healing IconGood for Barrier Repair Icon

Niacinamide

Smoothing
Niacinamide IconHelps fight Acne IconHelps with Anti-Aging IconHelps brighten skin IconHelps reduce irritation IconGood for Oily Skin IconGood for Minimizing Pores IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Dark Spots IconGood for Skin Texture IconGood for Barrier Repair Icon

Pentylene Glycol

Skin Conditioning
Good for Barrier Repair Icon

1,2-Hexanediol

Skin Conditioning
Helps hydrate Dry Skin Icon

Sodium DNA

Skin Conditioning
Helps with Anti-Aging Icon

Hydrolyzed Collagen

Emollient
Helps with Anti-Aging IconHelps hydrate Dry Skin Icon

Sodium Hyaluronate

Humectant
0 / 0 Hyaluronic Acid IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconHelps reduce Skin Redness IconGood for Barrier Repair Icon

Melia Azadirachta Leaf Extract

Skin Conditioning

Hydrolyzed Hyaluronic Acid

Humectant
Hyaluronic Acid IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconGood for Scar Healing Icon

Melia Azadirachta Flower Extract

Skin Conditioning

Coccinia Indica Fruit Extract

Skin Conditioning
Helps reduce irritation IconHelps reduce Skin Redness Icon

Hyaluronic Acid

Humectant
Hyaluronic Acid IconHelps with Anti-Aging IconHelps hydrate Dry Skin IconGood for Scar Healing IconGood for Barrier Repair Icon

Aloe Barbadensis Flower Extract

Emollient

Solanum Melongena Fruit Extract

Skin Conditioning

Ocimum Sanctum Leaf Extract

Skin Conditioning

Corallina Officinalis Extract

Skin Conditioning
Helps hydrate Dry Skin IconHelps reduce Skin Redness Icon

Curcuma Longa Root Extract

Antioxidant
Fragrance IconAntioxidant Icon

Centella Asiatica Leaf Extract

Skin Conditioning
Helps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Barrier Repair Icon

Diphenylsiloxy Phenyl Trimethicone

Skin Conditioning
Silicon Icon

PCA Dimethicone

Skin Conditioning
Silicon Icon

Butylene Glycol

Humectant
1 / 0 Helps hydrate Dry Skin IconGood for Barrier Repair Icon

Propanediol

Solvent
Helps hydrate Dry Skin IconGood for Barrier Repair Icon

Ammonium Acryloyldimethyltaurate/Vp Copolymer

Diglycerin

Humectant
Helps hydrate Dry Skin Icon

Hydroxyethyl Acrylate/Sodium Acryloyldimethyl Taurate Copolymer

Emulsion Stabilising

Acrylates/C10-30 Alkyl Acrylate Crosspolymer

Emulsion Stabilising

C12-20 Alkyl Glucoside

Emulsifying

Methylpropanediol

Solvent

Ethylhexylglycerin

Skin Conditioning

Adenosine

Skin Conditioning
Helps with Anti-Aging IconHelps hydrate Dry Skin IconHelps reduce irritation Icon

Sodium Phytate

Aminomethyl Propanediol

Buffering

Pvm/Ma Copolymer

Emulsion Stabilising

Madecassoside

Antioxidant
Antioxidant IconHelps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Skin Texture IconGood for Barrier Repair Icon

C12-13 Alketh-9

Emulsifying

Dimethylsilanol Hyaluronate

Humectant
Hyaluronic Acid Icon

Hydrolyzed Sodium Hyaluronate

Skin Conditioning
Helps hydrate Dry Skin IconHelps reduce irritation IconGood for Scar Healing Icon

Asiaticoside

Antioxidant
Antioxidant IconHelps with Anti-Aging IconHelps reduce irritation IconHelps reduce Skin Redness IconGood for Scar Healing IconGood for Skin Texture IconGood for Barrier Repair Icon

Potassium Hyaluronate

Skin Conditioning

Hydroxypropyltrimonium Hyaluronate

Helps hydrate Dry Skin Icon

Sodium Hyaluronate Crosspolymer

Humectant
Hyaluronic Acid IconHelps hydrate Dry Skin IconGood for Scar Healing Icon

Sodium Hyaluronate Dimethylsilanol

Humectant

Sodium Acetylated Hyaluronate

Humectant
Hyaluronic Acid IconHelps with Anti-Aging Icon

Behenyl Alcohol

Emollient
Fatty Alcohol Icon

C14-22 Alcohols

Emulsion Stabilising
Fatty Alcohol Icon

Carbomer

Emulsion Stabilising
1 / 0

Reviews

2.50
Overall rating
5
4
3
2
1
What people say
Light 100% Absorbs Well 50% Hydrating 50%
4.05
Overall rating
5
4
3
2
1
What people say
Hydrating 63% Works Well 53% Absorbs Well 49%

Ingredients Explained

These ingredients are found in both products.

Ingredients higher up in an ingredient list are typically present in a larger amount.

Skin Conditioning, Solvent

1,2-Hexanediol is a synthetic liquid and another multi-functional powerhouse. 

It is a:

  • Humectant, drawing moisture into the skin
  • Emollient, helping to soften skin
  • Solvent, dispersing and stabilizing formulas
  • Preservative booster, enhancing the antimicrobial activity of other preservatives 
Antioxidant, Skin Conditioning

Asiaticoside comes from the super popular skin-soothing ingredient, Centella asiatica. It's the reason centella-based products have a strong reputation for repairing and calming skin, along with its sibling compound Madecassoside.

Research from 2016-2025 supports its role in:

You'll usually find this in concentrations between 0.2-5%.

Learn more about Asiaticoside
Emollient, Emulsion Stabilising

Behenyl Alcohol is a type of fatty alcohol (these are different from the drying, solvent alcohols).

Fatty Alcohols have hydrating properties and are most often used as an emollient or to thicken a product. They are usually derived from natural fats and oils; behenyl alcohol is derived from the fats of vegetable oils.

Emollients help keep your skin soft and hydrated by creating a film that traps moisture in.

In 2000, Behenyl Alcohol was approved by the US as medicine to reduce the duration of cold sores.

Learn more about Behenyl Alcohol
Humectant, Masking, Skin Conditioning

Butylene Glycol (or BG) is used within cosmetic products for a few different reasons:

Overall, Butylene Glycol is a safe and well-rounded ingredient that works well with other ingredients.

Though this ingredient works well with most skin types, some people with sensitive skin may experience a reaction such as allergic rashes, closed comedones, or itchiness.

Learn more about Butylene Glycol
Skin Conditioning

Centella Asiatica Leaf Extract comes from the leaves of an herb plant native to Southeast Asia. Centella Asiatica is rich in antioxidants and amino acids. It can help reduce irritation and soothe the skin.

Many active components found in centella asiatica, such as Madecassic Acid and Asiaticoside, encourage the skin to naturally produce hyaluronic acid. This helps keep our skin hydrated. Many of these components also show antioxidant activity and may help reduce the signs of aging.

Research shows centella asiatica can help increase Type I collagen production by increasing fibroblast production. Fibroblast helps form connective tissue.

The combination of all these properties makes centella asiatica leaf extract effective at soothing the skin.

Other components of centella asiatica leaf extract include Vitamin A, vitamin C, several B vitamins, and Asiatic Acid.

Recent studies found madecassoside may help prevent damage from UV rays by preventing UV-induced inflammation. Further research is needed.

This plant has been used as a medicine and in food for many centuries. As a medicine, it is used to treat burns, scratches, and wounds.

Learn more about Centella Asiatica Leaf Extract
Humectant, Moisturising, Skin Conditioning

Dimethylsilanol Hyaluronate is a type of hyaluronic acid.

Skin Conditioning

Ethylhexylglycerin is created from glycerin. It is a multitasker ingredient that:

The CIR Expert Panel found minimal skin absorption or sensitization of any kind in a safety assessment. Though this ingredient is considered well-tolerated, a small number of cases of allergic dermatitis have been published since 2002. Just be sure to patch test if you are unsure.

Industry-reported use ranges from 8% in rinse-off products and 2% in leave-on formulations.

Learn more about Ethylhexylglycerin
Humectant, Moisturising, Skin Conditioning

Hyaluronic acid (HA) is a glycosaminoglycan (basically a long sugar chain) that your skin already makes on its own. In your skin, HA lives in the extracellular matrix and acts as the body's moisture reservoir.

Topically, HA is a humectant that binds water and helps skin look more plump, smooth, and hydrated.

The only catch is that HA isn't a single thing; it actually comes in a wide range of molecular weights (~50 - 2,000+ kDA) and size matters.

Some clinical evidence links low molecular weight versions to improved wrinkle depth, elasticity, anti-inflammatory effects, and barrier repair.

This is why the best HA serums blend the two sizes together so you get the best of both worlds.

The majority of cosmetic HA is produced by bacterial fermentation, typically using Streptococcus or Bacillus strains. Typical use levels in skincare sit around 0.1-2%.

A clinical study using a 0.2% low-molecular weight HA gel showed improvement in facial seborrheic dermatitis with excellent tolerance.

These are some other common types of Hyaluronic Acid:

Learn more about Hyaluronic Acid
Humectant, Skin Conditioning

Hydrolyzed Hyaluronic Acid is hyaluronic acid (HA) that is broken down into lower molecular weight fragments.

It's a humectant that pulls and holds water in the skin to help with hydration, plumpness, and reduce transepidermal water loss.

Because hydrolyzed hyaluronic acid is smaller in size, it can slip past your outermost layer of skin more easily than full-sized HA.

Most formulations will combine all sizes to get the best of both worlds.

Typical usage levels range from 0.01-1%. Any percentage higher than 2% might become goopy and tacky.

Learn more about Hydrolyzed Hyaluronic Acid
Skin Conditioning

This ingredient is created by putting sodium hyaluronate through hydrolysis.

You might know this as 'mini' or 'ultra low-molecular weight' hyaluronic acid. The small molecule size means it is able to travel deeper in the skin.

According to studies, low molecular-weight hyaluronic acid can:

One study from 2011 found ultra-low weight HA to show pro-inflammatory properties. Another study from 2022 found it to downregulate UV-B induced inflammation.

Hydrolysis is a process of changing a molecule using water or enzymes.

This ingredient is water-soluble.

Learn more about Hydrolyzed Sodium Hyaluronate

Hydroxypropyltrimonium Hyaluronate is a positively charged version of hyaluronic acid.

This small change does a lot in a formula:

Regular hyaluronic acid carries a negative charge and so does the surface of your skin. This means the two repel each other and hyaluronic acid can be washed away easily. The positive charge here does the opposite: it makes the ingredient cling to your skin (also called "substantivity") so it keeps hydrating even in rinse-off products where it lays down a light, moisture-holding film.

The research backs this up too; a 2025 clinical study on a shower gel containing 0.1% positively charged hyaluronic acid increased skin hydration by 6.6% versus the baseline and 11.1% versus the placebo. This was measured 6 hours after 1 minute of contact and rinse, and on volunteers with very dry skin.

The same team's lab work showed it adhered to skin far better than unmodified hyaluronic acid (+107% vs. low molecular weight, +23% versus high molecular weight). They also found it increased two proteins tied to skin hydration, aquaporin-3 by 16% and filaggrin by 35%.

A separate 2024 study reached a similar conclusion and credited the hydrating benefits to its film-forming properties.

Both studies used the ingredient at 0.1% which also matches how much it usually shows up in products (at fractions of a percent).

One honesty note worth keeping in mind: the published research comes from the company that manufactures the ingredient so independent data would strengthen the picture. However, the results are consistent and the mechanism makes sense.

As a Hyaluronic Acid derivative, it has a well-tolerated profile and suits most skin types.

Learn more about Hydroxypropyltrimonium Hyaluronate
Antioxidant, Skin Conditioning

Madecassoside is one of four active compounds found in Centella asiatica and is one of the main reasons Centella is so effective at calming irritated skin and supporting the moisture barrier.

There's a solid body of peer-reviewed research backing Madecassoside for several skin benefits. Studies have found:

Madecassoside pairs well with other hydrating or antioxidant ingredients like Ascorbic Acid or Hyaluronic Acid.

Learn more about Madecassoside
Skin Conditioning, Solvent

Pentylene Glycol (1,2-pentanediol) is a multitasking little diol with three main roles in a formula:

Research on alkanediols (the family pentylene glycol belongs to) show they work by disrupting microbial cell membranes. This disruption helps the primary preservative system in a product work more effectively at lower doses.

On the safety side, the Cosmetic Ingredient Review Expert Panel has concluded this ingredient to be safe as used in current cosmetic practices + concentrations.

Typical use levels in a formula run about 1-5%.

Learn more about Pentylene Glycol
Skin Conditioning

Potassium hyaluronate (PH) is a salt form of hyaluronic acid and has similar skin hydrating benefits.

Similar to hyaluronic acid, PH is able to draw and hold moisture to your skin. This helps keep skin soft and hydrated.

Fun fact: PH is used in eye drops and injectable treatments for joint disorders. It has lubricating and tissue-repair properties.

Learn more about Potassium Hyaluronate

Sodium Acetylated Hyaluronate is a type of Hyaluronic Acid.

Hyaluronic Acids help moisturize, soothe, and protect the skin.

Read about common types of Hyaluronic Acid here:

Learn more about Sodium Acetylated Hyaluronate
Humectant, Skin Conditioning

Sodium Hyaluronate is the salt form of hyaluronic acid. It is a long sugar chain that is naturally found in your skin, joints, and connective tissue that maintains hydration and elasticity.

In skincare, it works as a humectant. It pulls water from the environment and deeper layers of skin and binds it to the surface.

Interestingly, the size of the molecule affects its behavior:

Some clinical evidence links low molecular weight versions to improved wrinkle depth, elasticity, anti-inflammatory effects, and barrier repair.

Many serums use a blend of both weights so you can get surface hydration plus longer-lasting and deeper effects.

You'll typically see concentrations between 0.1-2% for this ingredient.

Learn more about Sodium Hyaluronate
Humectant, Skin Conditioning

Sodium Hyaluronate Crosspolymer is a crosslinked version of sodium hyaluronate. This just means it's linked into a 3D mesh network that lets it be more stable and sit on skin as a cohesive, gel-like film rather than sinking into skin.

A 2016 human skin study found crosslinked HA increased epidermal water content by 7.6% over the control group and reduced transepidermal water loss by 27.8%.

A follow-up clinical trial found that a topical crosslinked HA serum applied after fillers, microneedling, or chemical peels was well-tolerated and enhanced skin quality at 14 / 28 days.

More recent research suggests that concentrations as low as 0.03% can act as a penetration enhancer for other skincare actives.

Learn more about Sodium Hyaluronate Crosspolymer
Humectant, Skin Conditioning

We don't have a description for Sodium Hyaluronate Dimethylsilanol yet.

Emollient, Skin Conditioning

Squalane is the hydrogenated and shelf-stable form of squalene (a lipid that naturally occurs in human sebum).

It is an emollient and skin conditioning agent that is able to integrate seamlessly into the skin's lipid barrier without clogging pores.

This is due to how structurally similar it is to what your skin already produces.

Though it is mostly an emollient that helps soften and hydrate skin, it also has some humectant and occlusive action. Humectants help the skin retain moisture while occlusives seal it in, making squalane a triple-threat moisturizer.

Research shows it has antioxidant capabilities that help protect against stressors like UV exposure, specifically UVA induced oxidative stress. This study also found that it supports collagen biosynthesis in human dermal fibroblasts.

No clinical study has reported significant adverse effects and irritation reactions are very rare from this ingredient (even at 100% concentration).

Overall, it's a fantastic ingredient for hydration and is suitable for all skin types.

This depends on the source. Squalane can be derived from both plants and animals. Most squalane used in skincare comes from plants.

Please note: the source of squalane is only known if disclosed by the brand. We recommend reaching out to the brand if you have any questions about their squalane.

Read more about squalene with an "e".

Though squalane is often called an oil, it’s technically not one. It is a hydrocarbon, meaning it is only made of carbon and hydrogen. True oils are triglycerides and made of fatty acids and glycerol.

The term “oil-free” isn’t regulated so companies can define it however they want. Some exclude all oils, while others just avoid mineral oil or comedogenic oils.

Squalane has a comedogenic rating of 1 from the original 1972 study that tested raw ingredients under occlusion on rabbit ears. This system is not standardized or peer-reviewed, and using the raw ingredients is very different from how diluted cosmetic formulations are used on human skin.

A comedogenic rating of 1 means it is "unlikely to clog pores" according to the original rating system.

The overall formula of a product matters more than the individual ingredients on whether or not it will cause clogged pores.

Learn more about Squalane
Skin Conditioning, Solvent

Water. It's the most common cosmetic ingredient of all. You'll usually see it at the top of ingredient lists, meaning that it makes up the largest part of the product.

So why is it so popular? Water most often acts as a solvent - this means that it helps dissolve other ingredients into the formulation.

You'll also recognize water as that liquid we all need to stay alive. If you see this, drink a glass of water. Remember to stay hydrated!

Learn more about Water

Similar Comparisons