Beautler.Your beauty butler

Colour Riche Lip Liner Forever Rose dupes and alternatives L'Oréal Paris

Rose · Cool · Deep / dark

Closest shade match is the equivalent shade, scored on colour, depth, undertone and colour family only. Closest overall alternative is the most similar lip liner overall: shade match 60%, finish and visual result 10%, wear and performance 25%, comfort and suitability 5%.

Closest shade matchClosest overall alternative: NYX Professional Makeup Slim Lip Pencil Lip Liner Pinky

The equivalent shade and the most similar lip liner overall.

Your shade
L'Oréal Paris
Forever RoseChange shade
Colour family, undertone and depth: Rose · Cool · Deep / dark
Finish and opacity: Satin
The match
NYX Professional Makeup
Pinky
Colour family, undertone and depth: Pink · Cool · Medium
Finish and opacity: Matte · Opaque
Overall match
81out of 100
Shade (Shade match)
92
Finish (Finish & visual result)
78
Wear (Wear & performance)
64
Comfort (Comfort & suitability)
40
Shade match
92out of 100
Colour
94
Depth
98
Undertone (Undertone and colour family)
80
Medium confidence· Digital matchWhy it matches
Match price
$6Ulta BeautyUlta Beauty
$3.49 less (37%)

Your shade $9.49 at Ulta Beauty · product price; shade not separately priced · lowest price $5.99 at Walgreens

Ulta BeautyView at Ulta Beauty

More matches

Show
Overall alternativesShade matchesRanked by the overall match: the most similar lip liner on shade, finish, wear and comfort together. Each row leads with its overall match; the shade match is beneath it.

Ranked by the overall match: the most similar lip liner on shade, finish, wear and comfort together. Each row leads with its overall match; the shade match is beneath it.

  1. #2 · NYX Professional Makeup

    Suede Matte Lip Liner Velvet Soft Vegan Lip Pencil

    Sweet Tooth
    Shade match 83
    $6Ulta BeautyUlta Beauty(product price)$3.49 less (37%)

    Matches: Same cool undertoneSame format and precision: pencil

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    83
    Finish & visual result
    78
    Wear & performance
    64
    Comfort & suitability
    50

    Close colour · Matte · Opaque

    Ingredients (not scored): 4% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: fuschia

    Medium confidence· Digital match

    View match
  2. #3 · Essence

    8H Matte Comfort Lipliner

    Pink Blush
    Shade match 82
    $4.99CVSCVS$4.50 less (47%)

    Matches: Same cool undertoneClaims waterproofSame format and precision: pencil

    Differences: Pink rather than rose8-hour wear rather than not listed (longevity)

    Score details
    Shade match
    82
    Finish & visual result
    78
    Wear & performance
    57
    Comfort & suitability
    40

    Close colour · Matte · Opaque

    Ingredients (not scored): 1% ingredient overlap

    Differences: Pink rather than rose · 8-hour wear rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  3. #4 · NYX Professional Makeup

    Slim Lip Pencil Lip Liner

    Edge Pink
    Shade match 81
    $6Ulta BeautyUlta Beauty$3.49 less (37%)

    Matches: Same cool undertoneSame format and precision: pencilClaims hydration

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    81
    Finish & visual result
    50
    Wear & performance
    64
    Comfort & suitability
    40

    Close colour · Opaque

    Ingredients (not scored): 4% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: magenta

    Medium confidence· Digital match

    View match
  4. #5 · Urban Decay

    24/7 Glide-On Waterproof Lip Liner

    Jilted
    Shade match 81
    $25Ulta BeautyUlta BeautyCosts $15.51 more

    Matches: Same cool undertoneClaims smudge and transferClaims waterproof

    Differences: Pink rather than rose16-hour wear rather than not listed (longevity)

    Score details
    Shade match
    81
    Finish & visual result
    78
    Wear & performance
    52
    Comfort & suitability
    40

    Close colour · Matte

    Ingredients (not scored): 4% ingredient overlap

    Differences: Pink rather than rose · 16-hour wear rather than not listed (longevity)

    Retailer shade note: deep fuchsia-pink

    High confidence· Digital match

    View match
  5. #6 · NYX Professional Makeup

    Slim Lip Pencil Lip Liner

    Fuschia
    Shade match 80
    $6Ulta BeautyUlta Beauty(product price)$3.49 less (37%)

    Matches: Same cool undertoneSame format and precision: pencilClaims hydration

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    80
    Finish & visual result
    50
    Wear & performance
    64
    Comfort & suitability
    40

    Close colour · Opaque

    Ingredients (not scored): 4% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: fuchsia

    Medium confidence· Digital match

    View match
  6. #7 · Makeup By Mario

    Ultra Suede Sculpting Lip Pencil

    Kelley
    Shade match 74
    $26SephoraSephoraCosts $16.51 more

    Matches: Same cool undertoneSame format and precision: pencil

    Differences: Berry rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    74
    Finish & visual result
    78
    Wear & performance
    64
    Comfort & suitability
    50

    Close colour · Matte · Opaque

    Ingredients (not scored): 2% ingredient overlap

    Differences: Berry rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: rich wine bordeaux

    Medium confidence· Digital match

    View match
  7. #8 · Charlotte Tilbury

    Lip Cheat Long-Lasting Waterproof Lip Liner

    Crazy In Love
    Shade match 83
    $28Ulta BeautyUlta Beauty(product price)Costs $18.51 more

    Matches: Same cool undertoneClaims smudge and transferClaims waterproof

    Differences: Pink rather than rose6-hour wear rather than not listed (longevity)

    Score details
    Shade match
    83
    Finish & visual result
    78
    Wear & performance
    40
    Comfort & suitability
    40

    Close colour · Matte

    Ingredients (not scored): 0% ingredient overlap

    Differences: Pink rather than rose · 6-hour wear rather than not listed (longevity)

    Retailer shade note: natural rose pink

    Medium confidence· Digital match

    View match
  8. #9 · NYX Professional Makeup

    Retractable Long-Lasting Mechanical Lip Liner

    Hot Pink
    Shade match 80
    $6Ulta BeautyUlta Beauty(product price)$3.49 less (37%)

    Matches: Same cool undertoneClaims smudge and transferClaims hydration

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    80
    Finish & visual result
    50
    Wear & performance
    51
    Comfort & suitability
    40

    Close colour

    Ingredients (not scored): 8% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: blue-toned bright pink pearl

    Medium confidence· Digital match

    View match
  9. #10 · L.A. Girl

    Ultimate Lip Intense Stay Auto Lipliner

    Boundless Berry
    Shade match 73
    $6Ulta BeautyUlta Beauty$3.49 less (37%)

    Matches: Same cool undertoneClaims smudge and transfer

    Differences: Berry rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    73
    Finish & visual result
    78
    Wear & performance
    51
    Comfort & suitability
    50

    Close colour · Matte

    Ingredients (not scored): 0% ingredient overlap

    Differences: Berry rather than rose · Long-wearing rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  10. #11 · e.l.f. Cosmetics

    Love Triangle Lip Filler Liner

    Plum
    Shade match 72
    $5Ulta BeautyUlta Beauty$4.49 less (47%)

    Matches: Same cool undertoneSame format and precision: pencil

    Differences: Plum rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    72
    Finish & visual result
    50
    Wear & performance
    64
    Comfort & suitability
    50

    Close colour · Opaque

    Ingredients (not scored): 3% ingredient overlap

    Differences: Plum rather than rose · Long-wearing rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  11. #12 · NYX Professional Makeup

    Slim Lip Pencil Lip Liner

    Fuchsia
    Shade match 72
    $5.99WalgreensWalgreens$3.50 less (37%)

    Matches: Same cool undertoneSame format and precision: pencilClaims hydration

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    72
    Finish & visual result
    50
    Wear & performance
    64
    Comfort & suitability
    40

    Slight colour difference · Opaque

    Ingredients (not scored): 4% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  12. #13 · MAC Cosmetics

    Lipglazer Glossy Liner

    Syrup
    Shade match 74
    $25SephoraSephoraCosts $15.51 more

    Matches: Same cool undertoneSame finish: satinClaims hydration

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)Cream rather than pencil (format and precision)

    Score details
    Shade match
    74
    Finish & visual result
    100
    Wear & performance
    40
    Comfort & suitability
    40

    Slight colour difference · Satin · Buildable

    Ingredients (not scored): 0% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity) · Cream rather than pencil (format and precision)

    Retailer shade note: blue pink

    Medium confidence· Digital match

    View match
  13. #14 · Ulta Beauty Collection

    Automatic Retractable Lip Liner

    Orchid
    Shade match 74
    $9.50Ulta BeautyUlta BeautyCosts $0.01 more

    Matches: Same cool undertoneClaims smudge and transferClaims waterproof

    Differences: LighterPink rather than rose

    Score details
    Shade match
    74
    Finish & visual result
    50
    Wear & performance
    53
    Comfort & suitability
    50

    Slight colour difference · Opaque

    Ingredients (not scored): 0% ingredient overlap

    Differences: Lighter · Pink rather than rose

    Medium confidence· Digital match

    View match
  14. #15 · Buxom

    Power Line Pout Sculpt Lip Pencil

    Fuchsia Flush
    Shade match 74
    $24Ulta BeautyUlta BeautyCosts $14.51 more

    Matches: Same cool undertoneClaims smudge and transferClaims waterproof

    Differences: Pink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    74
    Finish & visual result
    50
    Wear & performance
    52
    Comfort & suitability
    40

    Slight colour difference

    Ingredients (not scored): 0% ingredient overlap

    Differences: Pink rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: fuchsia pink

    Medium confidence· Digital match

    View match
  15. #16 · L.A. Girl

    Ultimate Lip Intense Stay Auto Lipliner

    Eternal Pink
    Shade match 69
    $6Ulta BeautyUlta Beauty$3.49 less (37%)

    Matches: Same cool undertoneClaims smudge and transfer

    Differences: Noticeably different swatch colourPink rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    69
    Finish & visual result
    78
    Wear & performance
    51
    Comfort & suitability
    50

    Slight colour difference · Matte

    Ingredients (not scored): 0% ingredient overlap

    Differences: Noticeably different swatch colour · Pink rather than rose · Long-wearing rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  16. #17 · Clinique

    Quickliner For Lips Lip Liner

    Intense Jam
    Shade match 79
    $25Ulta BeautyUlta BeautyCosts $15.51 more

    Matches: Same cool undertoneClaims comfort

    Differences: Pink rather than rose8-hour wear rather than not listed (longevity)

    Score details
    Shade match
    79
    Finish & visual result
    50
    Wear & performance
    40
    Comfort & suitability
    40

    Close colour

    Ingredients (not scored): 5% ingredient overlap

    Differences: Pink rather than rose · 8-hour wear rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  17. #18 · Make Up For Ever

    Artist Color Pencil Long-Lasting Lip Liner

    714 Full Red
    Shade match 68
    $26SephoraSephoraCosts $16.51 more

    Matches: Claims smudge and transferSame format and precision: pencilClaims comfort

    Differences: Neutral rather than cool undertoneRed rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    68
    Finish & visual result
    78
    Wear & performance
    55
    Comfort & suitability
    40

    Close colour · Matte · Opaque

    Ingredients (not scored): 3% ingredient overlap

    Differences: Neutral rather than cool undertone · Red rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: True Red

    Medium confidence· Digital match

    View match
  18. #19 · MAC Cosmetics

    Lip Liner Pencil

    Sweet Talk
    Shade match 52
    $25Ulta BeautyUlta BeautyCosts $15.51 more

    Matches: Same format and precision: pencil

    Differences: Noticeably different swatch colourNeutral rather than cool undertonePink rather than rose

    Score details
    Shade match
    52
    Finish & visual result
    50
    Wear & performance
    100
    Comfort & suitability
    50

    Visibly different colour

    Ingredients (not scored): 4% ingredient overlap

    Differences: Noticeably different swatch colour · Neutral rather than cool undertone · Pink rather than rose

    Retailer shade note: deep dirty pink

    Medium confidence· Digital match

    View match
  19. #20 · Bobbi Brown

    Lip Tint Liner & Sheer Lip Stain

    Rosewood
    Shade match 72
    $28Ulta BeautyUlta BeautyCosts $18.51 more

    Matches: Same cool undertoneClaims smudge and transferClaims comfort

    Differences: Noticeably different swatch colourNude rather than rose24-hour wear rather than not listed (longevity)

    Score details
    Shade match
    72
    Finish & visual result
    50
    Wear & performance
    40
    Comfort & suitability
    40

    Slight colour difference · Sheer

    Ingredients (not scored): 0% ingredient overlap

    Differences: Noticeably different swatch colour · Nude rather than rose · 24-hour wear rather than not listed (longevity)

    Retailer shade note: a mauve nude

    Medium confidence· Digital match

    View match
  20. #21 · Milani

    Color Statement Lip Liner

    Fuchsia
    Shade match 66
    $6.49Ulta BeautyUlta Beauty$3 less (32%)

    Matches: Same cool undertone

    Differences: Noticeably different swatch colourDeeperPink rather than rose

    Score details
    Shade match
    66
    Finish & visual result
    78
    Wear & performance
    40
    Comfort & suitability
    50

    Slight colour difference · Matte · Opaque

    Ingredients (not scored): 1% ingredient overlap

    Differences: Noticeably different swatch colour · Deeper · Pink rather than rose · Long-wearing rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  21. Shade match 71
    $29Ulta BeautyUlta BeautyCosts $19.51 more

    Matches: Same cool undertoneClaims hydration

    Differences: Plum rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    71
    Finish & visual result
    50
    Wear & performance
    40
    Comfort & suitability
    40

    Close colour

    Ingredients (not scored): 0% ingredient overlap

    Differences: Plum rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: medium cool plum

    Medium confidence· Digital match

    View match
  22. #23 · Bobbi Brown

    Lip Liner Pencil

    Ruby
    Shade match 45
    $35Ulta BeautyUlta BeautyCosts $25.51 more

    Matches: Same format and precision: pencil

    Differences: Noticeably different swatch colourDeeperNeutral rather than cool undertone

    Score details
    Shade match
    45
    Finish & visual result
    50
    Wear & performance
    100
    Comfort & suitability
    50

    Visibly different colour

    Ingredients (not scored): 3% ingredient overlap

    Differences: Noticeably different swatch colour · Deeper · Neutral rather than cool undertone · Red rather than rose

    Retailer shade note: deep neutral red

    Medium confidence· Digital match

    View match
  23. #24 · Urban Decay

    24/7 Glide-On Waterproof Lip Liner

    OG Backtalk
    Shade match 61
    $25SephoraSephoraCosts $15.51 more

    Matches: Same cool undertoneClaims smudge and transferClaims waterproof

    Differences: Noticeably different swatch colourPink rather than rose16-hour wear rather than not listed (longevity)

    Score details
    Shade match
    61
    Finish & visual result
    78
    Wear & performance
    52
    Comfort & suitability
    40

    Slight colour difference · Matte

    Ingredients (not scored): 4% ingredient overlap

    Differences: Noticeably different swatch colour · Pink rather than rose · 16-hour wear rather than not listed (longevity)

    Retailer shade note: mauve nude pink

    High confidence· Digital match

    View match
  24. #25 · Half Magic

    Sculptitude 2-in-1 Lip Liner

    Fancy Cherry/Sugar Plum B*tch
    Shade match 70
    $20Ulta BeautyUlta BeautyCosts $10.51 more

    Matches: Same cool undertoneClaims smudge and transferClaims waterproof

    Differences: Plum rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    70
    Finish & visual result
    50
    Wear & performance
    40
    Comfort & suitability
    50

    Slight colour difference

    Ingredients (not scored): 0% ingredient overlap

    Differences: Plum rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: cherry red & burgundy plum

    Medium confidence· Digital match

    View match
  25. #26 · NYX Professional Makeup

    Slim Lip Pencil Lip Liner

    Bloom
    Shade match 60
    $6Ulta BeautyUlta Beauty(product price)$3.49 less (37%)

    Matches: Same cool undertoneSame format and precision: pencilClaims hydration

    Differences: Noticeably different swatch colourDeeperPink rather than rose

    Score details
    Shade match
    60
    Finish & visual result
    50
    Wear & performance
    64
    Comfort & suitability
    40

    Slight colour difference · Opaque

    Ingredients (not scored): 4% ingredient overlap

    Differences: Noticeably different swatch colour · Deeper · Pink rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: plum pink

    Medium confidence· Digital match

    View match
  26. #27 · Essence

    8H Matte Comfort Lipliner

    20 Mauve Mirage
    Shade match 58
    $3.99Ulta BeautyUlta Beauty(product price)$5.50 less (58%)

    Matches: Same cool undertoneClaims waterproofSame format and precision: pencil

    Differences: Noticeably different swatch colourMauve rather than rose8-hour wear rather than not listed (longevity)

    Score details
    Shade match
    58
    Finish & visual result
    78
    Wear & performance
    57
    Comfort & suitability
    40

    Visibly different colour · Matte · Opaque

    Ingredients (not scored): 1% ingredient overlap

    Differences: Noticeably different swatch colour · Mauve rather than rose · 8-hour wear rather than not listed (longevity)

    Medium confidence· Digital match

    View match
  27. #28 · NYX Professional Makeup

    Duck Plump Retractable Plumping Lip Liner

    Pinkjection
    Shade match 61
    $10Ulta BeautyUlta BeautyCosts $0.51 more

    Matches: Same cool undertone

    Differences: Noticeably different swatch colourNude rather than rose10-hour wear rather than not listed (longevity)

    Score details
    Shade match
    61
    Finish & visual result
    50
    Wear & performance
    58
    Comfort & suitability
    50

    Visibly different colour · Opaque

    Ingredients (not scored): 1% ingredient overlap

    Differences: Noticeably different swatch colour · Nude rather than rose · 10-hour wear rather than not listed (longevity)

    Retailer shade note: pink nude

    Medium confidence· Digital match

    View match
  28. #29 · Juvia's Place

    Luxe Lip Liners

    Love Me
    Shade match 58
    $13Ulta BeautyUlta BeautyCosts $3.51 more

    Matches: Same cool undertoneSame format and precision: pencil

    Differences: Noticeably different swatch colourBrown rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    58
    Finish & visual result
    50
    Wear & performance
    64
    Comfort & suitability
    50

    Visibly different colour · Opaque

    Ingredients (not scored): 3% ingredient overlap

    Differences: Noticeably different swatch colour · Brown rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: pinkish brown

    Medium confidence· Digital match

    View match
  29. Shade match 59
    $16Ulta BeautyUlta BeautyCosts $6.51 more

    Matches: Same cool undertoneSame finish: satinClaims hydration

    Differences: Noticeably different swatch colourBerry rather than roseLong-wearing rather than not listed (longevity)

    Score details
    Shade match
    59
    Finish & visual result
    100
    Wear & performance
    40
    Comfort & suitability
    40

    Slight colour difference · Satin

    Ingredients (not scored): 3% ingredient overlap

    Differences: Noticeably different swatch colour · Berry rather than rose · Long-wearing rather than not listed (longevity)

    Retailer shade note: raspberry

    Medium confidence· Digital match

    View match

Showing 12 of 29 matches

Why the closest match works

NYX Professional Makeup Slim Lip Pencil Lip Liner in Pinky, against L'Oréal Paris Colour Riche Lip Liner in Forever Rose. Every attribute compared, with its share of the score.

ComparedYour shadeForever RoseClosest matchPinkyScore
Shade match60% of overall92
Colour94#b6285d#b6315cVery close colourColour difference 1.7 (0 is identical)
Depth98Deep / darkMediumCloseDepth difference 1.4 on the 0–100 scale
Undertone100CoolCoolSameSame product undertone
Colour family60RosePinkSome differenceNeighbouring colour families
Finish & visual result10% of overall78
Finish78SatinMatteCloseMatte finish rather than satin
Wear & performance25% of overall · 2 of 4 compared64
Longevity40Not listedLong-wearingSome differenceThe match claims long wear; your product does not list it
Smudge and transfernot comparableNot listedNot listedNot listed for eitherNeither product lists smudge or transfer resistance
Waterproofnot comparableNot listedNot listedNot listed for eitherNeither product lists waterproof wear
Format and precision100PencilPencilSameBoth pencil
Comfort & suitability5% of overall · 1 of 2 compared40
Comfortnot comparableNot listedNot listedNot listed for eitherNeither product lists a comfortable feel
Hydration40Not listedClaimedSome differenceThe match claims hydration; your product does not list it
Overall match 81/100Shade match 92/100Medium confidence· Digital match

Weights are each part's share of the overall match and each attribute's share of its part; an attribute neither product lists is not comparable and its weight goes to the others in its part. Confidence reflects data quality, not similarity. Price and ingredients are not part of either score.

How scoring works

If you switch

To NYX Professional Makeup Slim Lip Pencil Lip Liner in Pinky.

Same or better

  • $3.49 less
  • Very close colour
  • Same cool undertone
  • Same format and precision: pencil
  • Claims hydration

Different

  • Long-wearing longevity instead of not listed

Description, format and ingredients (information only, not scored)

Weighted ingredient similarity 4%. Ingredients only affect results through the filters.

AttributeYour shadeClosest match
Shade descriptiondeep berry rosematte hot pink
BaseSilicone-based, high siliconeSilicone-based, high silicone
FragranceNot listedNot listed
Drying alcoholNot listedNot listed
SPFNot listedNot listed

Where to buy Pinky

Match price
$6Ulta BeautyUlta Beauty
$3.49 less (37%)

Your shade $9.49 at Ulta Beauty · product price; shade not separately priced · lowest price $5.99 at Walgreens

Ulta BeautyView at Ulta Beauty

How these matches are scored

30 similar shades scored two ways: the shade match on colour, depth, undertone and colour family; the overall match on shade match, finish and visual result, wear and performance and comfort and suitability. A pair with no swatch colour on one side or Low data confidence is listed without a score. Ingredients are shown for information and used by the filters only. Prices are shown next to every match and never change a score. How scoring and confidence work.

Shade colours are sampled from Beautler’s processing of retailer swatch images and are a digital approximation. Prices and stock were last checked when the product was imported; the retailer page is the source of truth.