Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.
When your sort order uses a metric segmented by Session Type or Customer Type, use the matching picker in Preview Results. These pickers also appear when a segment is used by a feature inside a weighted group.
Session Type simulates whether this is a new or returning session. Choose Any to leave the session type unspecified, New for a new session, or Returning for a returning session.
Customer Type simulates a signed-in customer with no past orders or at least one past order. Choose Any to leave the customer type unspecified, New for no past orders, or Returning for at least one past order.
Create an audience if your store does not have one yet.
In Preview Results, open Preview as and choose the audience you want to simulate.
Review the products and annotations. Audience-specific conditions and matching browse request transforms now use that audience for the preview.
Choose All shoppers to clear the simulated audience.
The picker appears when your store has saved audiences. It does not sign you in as a customer or change anyone’s audience membership. Collaborators in the same editor see the same audience selection.If products disappear after choosing an audience, check your request transforms for matching product filters. The preview applies those filters while keeping the sort order you are editing, even if a transform would normally select a different sort.
The preview panel shows annotations on each product so you can see exactly which sorting rules affected its position. Each annotation corresponds to an expression in your sort order configuration.
Promoted (green badge) — a priority rule promoted this product toward the top of results. Hover the badge to see which expression did it, for example Promoted by Priority: Vendor.
Demoted (red badge) — a priority rule demoted this product toward the bottom of results, or a soft boost’s spacing seated it below its natural rank (see below). Hover the badge to see which priority rule did it, for example Demoted by Priority: Tags.
Boosted badge — appears when a soft boost matched. Hover the badge to see the concrete effect: Boosted +N positions when the product moved up in the ranking, Boosted +<lift> when the boost changed the score without changing rank, or Matched, no change when the match had no measurable effect. When more matches exist than Min positions between can fit, the extra matches read Boosted · over spacing capacity and the detail card shows Boosted cohort exceeded spacing capacity. Those products keep their incoming rank instead of dropping to the bottom. If a soft boost’s spacing layout places a matched product below its natural rank, the product shows a Demoted badge instead of a Boosted badge, and its scoring card labels the movement Moved down by spacing. A single soft boost never shows both badges.
Sequence badge — appears when the product is placed by a product sequence. The tooltip reads Grouped by product sequence, which confirms the position came from a curated sequence group rather than a metric or rule.
Diversity ↑ / Diversity ↓ badges — Diversity ↑ (tooltip: Surfaced for coverage) appears when a product was surfaced to broaden diversity coverage. Diversity ↓ (tooltip: Capped by family limit) appears when a product was pushed down because its product family already filled the diversity cap.
Metric values — when your sort order includes a metric or numeric attribute, the actual value used for sorting appears next to each product. Date attributes (like published_at) are rendered as human-readable dates instead of raw epoch timestamps. When the sort uses segmented metrics, values are tagged Segmented (…) so you can see which segment the number came from. Hover over the value to see which metric it belongs to.
All of these badges appear on the product image. Hover a badge to see the expression that caused it, so you can trace each annotation back to your sort order configuration. If a badge other than Tied would appear on every product in the loaded results, the preview hides it, because it doesn’t tell products apart.
When the sort order includes a Shopper Response expression, a summary strip appears above the preview grid. It explains what the expression did in the collection you’re previewing:
Applied: The strip reads, for example, Shopper Response moved 9 of the top 48 · 3 left the top 24 · pins and soft boosts unchanged. Click 3 products left the top 24 to list those products with their old and new positions.
Not enough shopper data: The collection doesn’t have enough activity yet, so your order is kept. The strip also shows how many of your collections do have data.
Waiting for the first nightly tune: Layers hasn’t tuned this sort order yet.
No gain found at this cap: The latest tune didn’t find a blend that beat your order, so your order is kept. The strip shows the date of that tune.
Pick a collection to preview Shopper Response: The expression only applies to collection pages, so choose a collection.
Shopper Response doesn’t apply to sequential sorts: The collection uses product sequences, so the expression has no effect there.
Products the expression moved show a badge with a heart icon on their image, such as ↑ from #9 or ↓ from #3. Hover the badge to see why: how often shoppers clicked the product, and added it to cart, compared with what products in its original slot usually get over the last three weeks.Click Show without Shopper Response to see the order your other expressions produce on their own, then Show with Shopper Response to switch back. Nothing is saved when you toggle.If you’re previewing an audience or other shopper context, the strip notes that every audience shares the same shopper data. The moves you see follow the order the expressions above Shopper Response produce for that audience.
Open View ranking details on any product in the preview to see a scoring card that breaks down how its final score was assembled. For each matched soft boost the card shows:
Base value — the score before the boost applied, formatted as a date when the underlying attribute is a date.
Position change — the product’s rank before and after the boost, e.g. #42 → #11 (+31). Movement is signed: a match that spacing seated lower is labeled Moved down by spacing and reads like #11 → #36 (−25) · 25 positions apart. A match that didn’t move reads #N (no change).
Lift — the magnitude the boost added to the score. A negative lift shows with a minus sign, and a matched boost that didn’t change the score reads No score lift.
Boost mode — appears when Layers switched a multiplicative boost to additive because the base metric’s values were too large for the decaying multiplier to lift anything. The row reads Switched to additive · base value too large for multiplicative decay.
Score — the final score after the boost.
Use the scoring card to tell apart boosts that only shifted the score from boosts that actually moved the product up in the ranking. It also confirms which base value (global or segmented) the boost applied to.When the sort order includes a weighted group, the scoring card also shows a per-feature blend breakdown. It renders a stacked contribution bar plus one row per feature with the raw value, normalized score, weight share, and contribution (normalized × share = contribution), followed by a Weighted total. Row colors match each feature’s slider tint in the editor. Layers scopes normalization to the current result set, so use the breakdown to compare contributions within one preview rather than absolute values across sort orders.
Verify priority rules: Confirm that the correct products show a “Promoted” or “Demoted” badge for each rule.
Tune soft boosts: Check that soft boost badges appear on the expected products and compare the reported position change or lift across products to gauge the effect. Open View ranking details to see the base value, position change, and final score. If products you expect to boost show no position change or zero lift, raise Boost Strength in Nudge matches up mode, or Percentile Target in Lift matches into view mode.
Watch the spacing warning: If more products match a boost than Min positions between can fit in the loaded preview window, the editor shows a warning with the approximate number of matches that can be boosted at the current spacing. Lower the spacing if you want more of the cohort lifted.
Check sequences: Confirm that products in a curated sequence show the Sequence badge and appear together in the expected order.
Confirm diversity: Look for Diversity ↑ badges on products surfaced to widen coverage and Diversity ↓ badges on ones capped by their family limit, so you can see the diversity rule is working before you publish.
Debug unexpected ordering: If a product appears higher or lower than expected, its annotations reveal which expressions influenced its position.
Hover over metric values and badges to see a tooltip with the full label of the sorting expression. Tooltips are especially helpful when your sort order has multiple metrics or rules.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Layers","colors":{"primary":"#607FFD","light":"#AFC0FF","dark":"#3A57E8"},"logo":{"light":"https://mintcdn.com/protoninc/PNs-gxGUVcdBDEEC/logo.svg?fit=max\u0026auto=format\u0026n=PNs-gxGUVcdBDEEC\u0026q=85\u0026s=989e3194cb32f07e7018b8b7186b9007","dark":"https://mintcdn.com/protoninc/PNs-gxGUVcdBDEEC/logo.svg?fit=max\u0026auto=format\u0026n=PNs-gxGUVcdBDEEC\u0026q=85\u0026s=989e3194cb32f07e7018b8b7186b9007","href":"https://www.uselayers.com/?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs-to-site"},"favicon":"https://mintcdn.com/protoninc/qubyNEZK4oJTl9By/favicon.svg?fit=max\u0026auto=format\u0026n=qubyNEZK4oJTl9By\u0026q=85\u0026s=3611d60346e12f15e4684bc60cb69ece","api":{"mdx":{"server":"https://app.uselayers.com/api/storefront/v1"}},"navbar":{"links":[{"href":"https://www.uselayers.com/changelog?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs-to-site","label":"Changelog"},{"href":"mailto:support@uselayers.com","label":"Support"},{"href":"https://app.uselayers.com/dashboard?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs-to-dashboard","label":"Dashboard"}],"primary":{"type":"button","label":"Request Demo","href":"https://www.uselayers.com/demo?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs-to-site"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/uselayers"},"links":[{"header":"Legal","items":[{"label":"Privacy Statement","href":"https://docs.uselayers.com/legal/privacy-statement"},{"label":"Terms of Use","href":"https://docs.uselayers.com/legal/terms-of-use"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"protoninc","hasAudioNarration":false,"actualSubdomain":"protoninc","customDomains":["docs.uselayers.com"],"gitSource":{"type":"github","owner":"protonagency","repo":"layers-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec9466ca078695d82aa007","collectionId":"eccc4149-6768-4a44-9ebd-e8539317fbe7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec9466ca078695d82aa007"},"feedback":{"thumbs":true,"edits":false,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"}},"buildId":"6aedfe438505f54819241077","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Documentation","count":103},{"language":"default","tag":"Help Center","count":90},{"language":"default","tag":"Merchandising","count":57},{"language":"default","tag":"Developers","count":42},{"language":"default","tag":"API Reference","count":25},{"language":"default","tag":"SDK","count":20},{"language":"default","tag":"Sort Orders","count":18},{"language":"default","tag":"Configuration","count":15},{"language":"default","tag":"Liquid","count":14},{"language":"default","tag":"Search \u0026 Discovery","count":14}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"email":"support@uselayers.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"help/sort-orders/preview-sort-order","slug":"/help/sort-orders/preview-sort-order","pageMetadata":{"title":"Preview a sort order","description":"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.","href":"/help/sort-orders/preview-sort-order"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`steps`,children:`Steps`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Sort Orders`}),` and select a sort order.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Preview`}),` to see how a collection will look.`]}),`\n`,_jsx(_components.li,{children:`Review the sort effect annotations on each product to understand why it appears where it does.`}),`\n`,_jsx(_components.li,{children:`Adjust settings if something doesn’t look right.`}),`\n`,_jsx(_components.li,{children:`Save changes when you’re happy.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`preview-session-and-customer-segments`,children:`Preview session and customer segments`}),`\n`,_jsxs(_components.p,{children:[`When your sort order uses a metric segmented by `,_jsx(_components.strong,{children:`Session Type`}),` or `,_jsx(_components.strong,{children:`Customer Type`}),`, use the matching picker in `,_jsx(_components.strong,{children:`Preview Results`}),`. These pickers also appear when a segment is used by a feature inside a weighted group.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Session Type`}),` simulates whether this is a new or returning session. Choose `,_jsx(_components.strong,{children:`Any`}),` to leave the session type unspecified, `,_jsx(_components.strong,{children:`New`}),` for a new session, or `,_jsx(_components.strong,{children:`Returning`}),` for a returning session.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customer Type`}),` simulates a signed-in customer with no past orders or at least one past order. Choose `,_jsx(_components.strong,{children:`Any`}),` to leave the customer type unspecified, `,_jsx(_components.strong,{children:`New`}),` for no past orders, or `,_jsx(_components.strong,{children:`Returning`}),` for at least one past order.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`preview-a-saved-audience`,children:`Preview a saved audience`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Create an `,_jsx(_components.a,{href:`/help/configuration/manage-audiences`,children:`audience`}),` if your store does not have one yet.`]}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Preview Results`}),`, open `,_jsx(_components.strong,{children:`Preview as`}),` and choose the audience you want to simulate.`]}),`\n`,_jsx(_components.li,{children:`Review the products and annotations. Audience-specific conditions and matching browse request transforms now use that audience for the preview.`}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`All shoppers`}),` to clear the simulated audience.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The picker appears when your store has saved audiences. It does not sign you in as a customer or change anyone’s audience membership. Collaborators in the same editor see the same audience selection.`}),`\n`,_jsxs(_components.p,{children:[`If products disappear after choosing an audience, check your `,_jsx(_components.a,{href:`/platform/request-transforms`,children:`request transforms`}),` for matching product filters. The preview applies those filters while keeping the sort order you are editing, even if a transform would normally select a different sort.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sort-effect-annotations`,children:`Sort effect annotations`}),`\n`,_jsx(_components.p,{children:`The preview panel shows annotations on each product so you can see exactly which sorting rules affected its position. Each annotation corresponds to an expression in your sort order configuration.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-you’ll-see`,children:`What you’ll see`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Promoted`}),` (green badge) — a priority rule promoted this product toward the top of results. Hover the badge to see which expression did it, for example `,_jsx(_components.strong,{children:`Promoted by Priority: Vendor`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Demoted`}),` (red badge) — a priority rule demoted this product toward the bottom of results, or a soft boost’s spacing seated it below its natural rank (see below). Hover the badge to see which priority rule did it, for example `,_jsx(_components.strong,{children:`Demoted by Priority: Tags`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Boosted`}),` badge — appears when a soft boost matched. Hover the badge to see the concrete effect: `,_jsx(_components.code,{children:`Boosted +N positions`}),` when the product moved up in the ranking, `,_jsx(_components.code,{children:`Boosted +\u003clift>`}),` when the boost changed the score without changing rank, or `,_jsx(_components.code,{children:`Matched, no change`}),` when the match had no measurable effect. When more matches exist than `,_jsx(_components.a,{href:`/platform/sorting/soft-boost#min-positions-between`,children:`Min positions between`}),` can fit, the extra matches read `,_jsx(_components.code,{children:`Boosted · over spacing capacity`}),` and the detail card shows `,_jsx(_components.strong,{children:`Boosted cohort exceeded spacing capacity`}),`. Those products keep their incoming rank instead of dropping to the bottom. If a soft boost’s spacing layout places a matched product below its natural rank, the product shows a `,_jsx(_components.strong,{children:`Demoted`}),` badge instead of a `,_jsx(_components.strong,{children:`Boosted`}),` badge, and its scoring card labels the movement `,_jsx(_components.strong,{children:`Moved down by spacing`}),`. A single soft boost never shows both badges.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sequence`}),` badge — appears when the product is placed by a `,_jsx(_components.a,{href:`/platform/sequences`,children:`product sequence`}),`. The tooltip reads `,_jsx(_components.strong,{children:`Grouped by product sequence`}),`, which confirms the position came from a curated sequence group rather than a metric or rule.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Diversity ↑ / Diversity ↓`}),` badges — Diversity ↑ (tooltip: `,_jsx(_components.strong,{children:`Surfaced for coverage`}),`) appears when a product was surfaced to broaden `,_jsx(_components.a,{href:`/platform/merchandising/diversity`,children:`diversity`}),` coverage. Diversity ↓ (tooltip: `,_jsx(_components.strong,{children:`Capped by family limit`}),`) appears when a product was pushed down because its product family already filled the diversity cap.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Metric values`}),` — when your sort order includes a metric or numeric attribute, the actual value used for sorting appears next to each product. Date attributes (like `,_jsx(_components.code,{children:`published_at`}),`) are rendered as human-readable dates instead of raw epoch timestamps. When the sort uses `,_jsx(_components.a,{href:`/platform/sorting/segmented-sorting`,children:`segmented metrics`}),`, values are tagged `,_jsx(_components.code,{children:`Segmented (…)`}),` so you can see which segment the number came from. Hover over the value to see which metric it belongs to.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`All of these badges appear on the product image. Hover a badge to see the expression that caused it, so you can trace each annotation back to your sort order configuration. If a badge other than `,_jsx(_components.strong,{children:`Tied`}),` would appear on every product in the loaded results, the preview hides it, because it doesn’t tell products apart.`]}),`\n`,_jsx(Heading,{level:`3`,id:`shopper-response-in-the-preview`,children:`Shopper Response in the preview`}),`\n`,_jsxs(_components.p,{children:[`When the sort order includes a `,_jsx(_components.a,{href:`/help/sort-orders/create-sort-order#shopper-response-beta`,children:`Shopper Response`}),` expression, a summary strip appears above the preview grid. It explains what the expression did in the collection you’re previewing:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Applied`}),`: The strip reads, for example, `,_jsx(_components.strong,{children:`Shopper Response moved 9 of the top 48 · 3 left the top 24 · pins and soft boosts unchanged.`}),` Click `,_jsx(_components.strong,{children:`3 products left the top 24`}),` to list those products with their old and new positions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not enough shopper data`}),`: The collection doesn’t have enough activity yet, so your order is kept. The strip also shows how many of your collections do have data.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Waiting for the first nightly tune`}),`: Layers hasn’t tuned this sort order yet.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No gain found at this cap`}),`: The latest tune didn’t find a blend that beat your order, so your order is kept. The strip shows the date of that tune.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pick a collection to preview Shopper Response`}),`: The expression only applies to collection pages, so choose a collection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Shopper Response doesn’t apply to sequential sorts`}),`: The collection uses `,_jsx(_components.a,{href:`/platform/sequences`,children:`product sequences`}),`, so the expression has no effect there.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Products the expression moved show a badge with a heart icon on their image, such as `,_jsx(_components.strong,{children:`↑ from #9`}),` or `,_jsx(_components.strong,{children:`↓ from #3`}),`. Hover the badge to see why: how often shoppers clicked the product, and added it to cart, compared with what products in its original slot usually get over the last three weeks.`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Show without Shopper Response`}),` to see the order your other expressions produce on their own, then `,_jsx(_components.strong,{children:`Show with Shopper Response`}),` to switch back. Nothing is saved when you toggle.`]}),`\n`,_jsx(_components.p,{children:`If you’re previewing an audience or other shopper context, the strip notes that every audience shares the same shopper data. The moves you see follow the order the expressions above Shopper Response produce for that audience.`}),`\n`,_jsx(Heading,{level:`3`,id:`scoring-details-on-hover`,children:`Scoring details on hover`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`View ranking details`}),` on any product in the preview to see a scoring card that breaks down how its final score was assembled. For each matched soft boost the card shows:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Base value`}),` — the score before the boost applied, formatted as a date when the underlying attribute is a date.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Position change`}),` — the product’s rank before and after the boost, e.g. `,_jsx(_components.code,{children:`#42 → #11 (+31)`}),`. Movement is signed: a match that spacing seated lower is labeled `,_jsx(_components.strong,{children:`Moved down by spacing`}),` and reads like `,_jsx(_components.code,{children:`#11 → #36 (−25) · 25 positions apart`}),`. A match that didn’t move reads `,_jsx(_components.code,{children:`#N (no change)`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lift`}),` — the magnitude the boost added to the score. A negative lift shows with a minus sign, and a matched boost that didn’t change the score reads `,_jsx(_components.strong,{children:`No score lift`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Boost mode`}),` — appears when Layers switched a multiplicative boost to additive because the base metric’s values were too large for the decaying multiplier to lift anything. The row reads `,_jsx(_components.strong,{children:`Switched to additive · base value too large for multiplicative decay`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Score`}),` — the final score after the boost.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use the scoring card to tell apart boosts that only shifted the score from boosts that actually moved the product up in the ranking. It also confirms which base value (global or segmented) the boost applied to.`}),`\n`,_jsxs(_components.p,{children:[`When the sort order includes a `,_jsx(_components.a,{href:`/platform/sorting/weighted-groups`,children:`weighted group`}),`, the scoring card also shows a per-feature blend breakdown. It renders a stacked contribution bar plus one row per feature with the raw value, normalized score, weight share, and contribution (`,_jsx(_components.code,{children:`normalized × share = contribution`}),`), followed by a `,_jsx(_components.strong,{children:`Weighted total`}),`. Row colors match each feature’s slider tint in the editor. Layers scopes normalization to the current result set, so use the breakdown to compare contributions within one preview rather than absolute values across sort orders.`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-to-use-annotations`,children:`How to use annotations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Verify priority rules`}),`: Confirm that the correct products show a “Promoted” or “Demoted” badge for each rule.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tune soft boosts`}),`: Check that soft boost badges appear on the expected products and compare the reported position change or lift across products to gauge the effect. Open `,_jsx(_components.strong,{children:`View ranking details`}),` to see the base value, position change, and final score. If products you expect to boost show no position change or zero lift, raise `,_jsx(_components.strong,{children:`Boost Strength`}),` in `,_jsx(_components.strong,{children:`Nudge matches up`}),` mode, or `,_jsx(_components.strong,{children:`Percentile Target`}),` in `,_jsx(_components.strong,{children:`Lift matches into view`}),` mode.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Watch the spacing warning`}),`: If more products match a boost than `,_jsx(_components.a,{href:`/platform/sorting/soft-boost#min-positions-between`,children:`Min positions between`}),` can fit in the loaded preview window, the editor shows a warning with the approximate number of matches that can be boosted at the current spacing. Lower the spacing if you want more of the cohort lifted.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check sequences`}),`: Confirm that products in a curated sequence show the `,_jsx(_components.strong,{children:`Sequence`}),` badge and appear together in the expected order.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Confirm diversity`}),`: Look for `,_jsx(_components.strong,{children:`Diversity ↑`}),` badges on products surfaced to widen coverage and `,_jsx(_components.strong,{children:`Diversity ↓`}),` badges on ones capped by their family limit, so you can see the diversity rule is working before you publish.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Debug unexpected ordering`}),`: If a product appears higher or lower than expected, its annotations reveal which expressions influenced its position.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Hover over metric values and badges to see a tooltip with the full label of the sorting expression. Tooltips are especially helpful when your sort order has multiple metrics or rules.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Preview a sort order","description":"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.","href":"/help/sort-orders/preview-sort-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Steps","slug":"steps","depth":2,"children":[]},{"title":"Preview session and customer segments","slug":"preview-session-and-customer-segments","depth":2,"children":[]},{"title":"Preview a saved audience","slug":"preview-a-saved-audience","depth":2,"children":[]},{"title":"Sort effect annotations","slug":"sort-effect-annotations","depth":2,"children":[{"title":"What you’ll see","slug":"what-you’ll-see","depth":3,"children":[]},{"title":"Shopper Response in the preview","slug":"shopper-response-in-the-preview","depth":3,"children":[]},{"title":"Scoring details on hover","slug":"scoring-details-on-hover","depth":3,"children":[]},{"title":"How to use annotations","slug":"how-to-use-annotations","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/protoninc/d2da920448b9ce07/track.js"],"subdomain":"protoninc","siteName":"Layers","title":"Preview a sort order - Layers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T14:37:04.964Z","originalFileLocation":"help/sort-orders/preview-sort-order.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Layers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Preview a sort order - Layers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Layers\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.uselayers.com/help/sort-orders/preview-sort-order\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://protoninc.mintlify.site/_mintlify/api/og/v2?division=Sort+Orders\u0026amp;title=Preview+a+sort+order\u0026amp;description=Preview+a+sort+order+on+a+real+collection+before+publishing%2C+with+per-product+badges+that+explain+which+rule%2C+boost%2C+sequence%2C+or+metric+placed+each+item.\u0026amp;theme=a10a6113a77cea89cec87611\u0026amp;signature=b372c3591513ba419998e899891470e049a7689282527e2638e21db8b5c843f2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Preview a sort order - Layers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://protoninc.mintlify.site/_mintlify/api/og/v2?division=Sort+Orders\u0026amp;title=Preview+a+sort+order\u0026amp;description=Preview+a+sort+order+on+a+real+collection+before+publishing%2C+with+per-product+badges+that+explain+which+rule%2C+boost%2C+sequence%2C+or+metric+placed+each+item.\u0026amp;theme=a10a6113a77cea89cec87611\u0026amp;signature=b372c3591513ba419998e899891470e049a7689282527e2638e21db8b5c843f2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/protoninc/-Zid9_7urMZu-aPC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Layers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#607FFD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.uselayers.com/help/sort-orders/preview-sort-order\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/help/sort-orders/preview-sort-order.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.uselayers.com/#organization\",\"name\":\"Layers\",\"url\":\"https://docs.uselayers.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/protoninc/PNs-gxGUVcdBDEEC/logo.svg?fit=max\u0026auto=format\u0026n=PNs-gxGUVcdBDEEC\u0026q=85\u0026s=989e3194cb32f07e7018b8b7186b9007\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.uselayers.com#website\",\"name\":\"Layers\",\"url\":\"https://docs.uselayers.com\",\"publisher\":{\"@id\":\"https://docs.uselayers.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order#webpage\",\"url\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order\",\"name\":\"Preview a sort order\",\"description\":\"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.\",\"dateModified\":\"2026-11-05T14:37:04.964Z\",\"isPartOf\":{\"@id\":\"https://docs.uselayers.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sort Orders\",\"item\":\"https://docs.uselayers.com/help/sort-orders/create-sort-order\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Preview a sort order\",\"item\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order#article\",\"headline\":\"Preview a sort order\",\"name\":\"Preview a sort order\",\"description\":\"Preview a sort order on a real collection before publishing, with per-product badges that explain which rule, boost, sequence, or metric placed each item.\",\"url\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order\",\"mainEntityOfPage\":{\"@id\":\"https://docs.uselayers.com/help/sort-orders/preview-sort-order#webpage\"},\"dateModified\":\"2026-11-05T14:37:04.964Z\",\"publisher\":{\"@id\":\"https://docs.uselayers.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.uselayers.com#website\"}}]}\u003c/script>","siteName":"Layers","nav":{"global":null,"anchors":[{"anchor":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"anchor":"Help Center","icon":"map","groups":[{"group":"Getting Started","pages":[{"title":"Install Layers on Shopify","href":"/help/onboarding/install"},{"title":"Dashboard home","href":"/help/onboarding/dashboard-home"},{"title":"Demo store setup","href":"/help/onboarding/setting-up-a-demo-store"},{"title":"Creating a crawler signature","href":"/help/onboarding/creating-crawler-signature"},{"title":"Exporting search data","href":"/help/onboarding/exporting-search-data"},{"title":"Migrate from Boost Commerce","sidebarTitle":"Migrate from Boost","href":"/help/onboarding/migrate-from-boost"}]},{"group":"Catalog","pages":[{"title":"View product details","href":"/help/catalog/view-product-details"},{"title":"See how AI reads a product in your catalog","href":"/help/catalog/how-ai-sees-this-product"},{"title":"View collection details and performance","href":"/help/catalog/view-collection-details"},{"title":"Filter the products list","href":"/help/catalog/filter-products-list"},{"title":"Manually resync your entire catalog","href":"/help/catalog/resync-catalog"},{"title":"Manually resync a single collection","href":"/help/catalog/resync-single-collection"},{"title":"Manually resync a single product","href":"/help/catalog/resync-single-product"},{"title":"Manually resync variant inventory","href":"/help/catalog/resync-variant-inventory"},{"title":"Working with dates","href":"/help/catalog/working-with-dates"},{"title":"Time a product drop","href":"/help/catalog/product-drops"},{"title":"Sort and filter by product reviews","href":"/help/catalog/review-apps"}]},{"group":"Sort Orders","pages":[{"title":"Create a sort order","description":"Create a sort order in Layers to control how products rank on collection pages, combining metrics, signals, and priority rules into one configurable order.","href":"/help/sort-orders/create-sort-order"},{"title":"Preview a sort order","href":"/help/sort-orders/preview-sort-order"},{"title":"Duplicate a sort order","description":"Duplicate an existing sort order in Layers as a starting point for a new variation, copying its metrics, priority rules, and segmentation settings.","href":"/help/sort-orders/duplicate-sort-order"},{"title":"Find duplicate sort orders in the dashboard","href":"/help/sort-orders/duplicate-detection"},{"title":"Reorder sort orders","href":"/help/sort-orders/reorder-sort-orders"},{"title":"Manage sort orders in bulk","href":"/help/sort-orders/bulk-actions"},{"title":"Run a sort order A/B test experiment","href":"/help/sort-orders/experiments"},{"title":"Test sort orders by audience","href":"/help/sort-orders/test-sorts-by-audience"},{"title":"How Best Selling works","href":"/help/sort-orders/how-best-selling-works"}]},{"group":"Recommendation Blocks","pages":[{"title":"Manage blocks in bulk","href":"/help/blocks/bulk-actions"},{"title":"View block performance","href":"/help/blocks/view-performance"},{"title":"Exclude products from recommendations","href":"/help/blocks/exclude-products"}]},{"group":"Product Sequences","pages":[{"title":"Create a product sequence","href":"/help/sequences/create-product-sequence"},{"title":"Edit a product sequence","href":"/help/sequences/edit-product-sequence"},{"title":"Manage product sequences in bulk","href":"/help/sequences/bulk-actions"}]},{"group":"Customers","pages":[{"title":"Manage audiences","href":"/help/configuration/manage-audiences"},{"title":"Manage dimensions","href":"/help/configuration/manage-dimensions"}]},{"group":"Configuration","pages":[{"title":"Navigate settings","href":"/help/configuration/navigate-settings"},{"title":"Manage API access","href":"/help/configuration/manage-api-access"},{"title":"Manage outbound webhooks","href":"/help/configuration/manage-webhooks"},{"title":"Review developer notices","href":"/help/configuration/view-developer-notices"},{"title":"Manage team members","href":"/help/configuration/manage-team-members"},{"title":"Secure your account","href":"/help/configuration/secure-your-account"},{"title":"Manage roles and permissions","href":"/help/configuration/manage-roles-and-permissions"},{"title":"Manage organizations","href":"/help/configuration/manage-organizations"},{"title":"View GDPR requests","href":"/help/configuration/view-gdpr-requests"},{"title":"View billing","href":"/help/configuration/view-billing"},{"title":"Configure autocomplete curation","href":"/help/configuration/configure-autocomplete-curation"},{"title":"Configure search instructions","href":"/help/configuration/configure-search-instructions"},{"title":"Set up Agentic Feedback for AI agents","sidebarTitle":"Set up Agentic Feedback","href":"/help/configuration/set-up-agentic-feedback"},{"title":"Manage store knowledge","href":"/help/configuration/manage-store-knowledge"},{"title":"Config history and version restore","href":"/help/configuration/config-history"}]},{"group":"Ranking Relevancy","pages":[{"title":"Tune signal weights","href":"/help/ranking-relevancy/tune-signal-weights"},{"title":"Create a ranking rule","href":"/help/ranking-relevancy/create-ranking-rule"},{"title":"Manage ranking rules in bulk","href":"/help/ranking-relevancy/bulk-actions"}]},{"group":"Lab","pages":[{"title":"Lab Insights for trends, anomalies, and opportunities","href":"/help/lab/insights"},{"title":"Analytics dashboards","href":"/help/analytics/dashboards"},{"title":"Weekly performance report email","href":"/help/analytics/weekly-report-email"},{"title":"Analytics metrics glossary","href":"/help/analytics/metrics-glossary"},{"title":"Shopify search reports after switching to Layers","href":"/help/analytics/shopify-search-reports"},{"title":"Test text search (with demo profiles)","href":"/help/evaluate/test-text-search"},{"title":"Test image search","href":"/help/evaluate/test-image-search"},{"title":"Test content search with the API","href":"/help/evaluate/test-content-search"},{"title":"Test collections and similar products","href":"/help/evaluate/test-collections-and-similar-products"}]},{"group":"Merchandising","pages":[{"title":"Create a merchandising rule","href":"/help/merchandising/create-merchandising-rule"},{"title":"Edit, disable, or delete a merchandising rule","href":"/help/merchandising/edit-disable-delete-merchandising-rule"},{"title":"Add a banner to a merchandising rule","href":"/help/merchandising/add-banner-to-rule"},{"title":"Create a banner type","href":"/help/configuration/create-banner-type"},{"title":"Manage merchandising rules in bulk","href":"/help/merchandising/bulk-actions"},{"title":"Recover a deleted merchandising rule","href":"/help/merchandising/restore-deleted-merchandising-rule"},{"title":"Dynamic linking for ads","href":"/help/merchandising/dynamic-linking"},{"title":"Feature new arrivals","href":"/help/merchandising/feature-new-arrivals"},{"title":"Demote sale and final-sale products","href":"/help/merchandising/demote-products"},{"title":"Create a semantic redirect","href":"/help/merchandising/create-semantic-redirect"},{"title":"View merchandising rule performance","href":"/help/merchandising/view-rule-performance"},{"title":"Create a variant breakout","href":"/help/merchandising/create-variant-breakout"},{"title":"Edit or delete a variant breakout","href":"/help/merchandising/edit-delete-variant-breakout"},{"title":"Manage variant breakouts in bulk","href":"/help/merchandising/bulk-actions-variant-breakouts"},{"title":"Group facet values","href":"/help/advanced-merchandising/facet-grouping"},{"title":"Sort facet values","href":"/help/advanced-merchandising/facet-sorting"},{"title":"Hide facet values","href":"/help/advanced-merchandising/facet-hiding"},{"title":"View the products behind a facet value","href":"/help/advanced-merchandising/facet-value-products"},{"title":"Set up a pickup in store filter","href":"/help/advanced-merchandising/pickup-filter"},{"title":"Create a product family","href":"/help/product-families/create-product-family"},{"title":"Manage product families in bulk","href":"/help/product-families/bulk-actions"}]},{"group":"Troubleshooting","pages":[{"title":"Merchandising rule not applying","href":"/help/troubleshooting/rule-not-applying"},{"title":"Pinned products not appearing","href":"/help/troubleshooting/pins-not-showing"},{"title":"Login and access problems","href":"/help/troubleshooting/login-and-access"},{"title":"Recommendations look thin, off-category, or missing","href":"/help/troubleshooting/recommendations-thin-or-off-category"},{"title":"Product missing from a filter","href":"/help/troubleshooting/product-missing-from-filter"},{"title":"Fix unexpected search results","href":"/help/troubleshooting/search-results"},{"title":"Collection count doesn't match Shopify","href":"/help/troubleshooting/collection-count-mismatch"}]},{"group":"Misc","pages":[{"title":"Configure search behavior","href":"/help/configuration/configure-search-behavior"}]}]},{"anchor":"Developers","icon":"code","pages":[{"title":"Developers","href":"/developers/overview"}]},{"anchor":"API Reference","icon":"rectangle-terminal","pages":[{"title":"API Reference","href":"/api-reference/browse"}]},{"anchor":"Integrations","icon":"plug","href":"https://www.uselayers.com/integrations?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=docs-to-site"}]},"basePath":"","title":"Preview a sort order - Layers","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}