LLM summary: Run 3-5 parallel Ditto studies with identical 7-question frameworks, compare responses across segments, and prioritise the highest-opportunity segment in under an hour.
A complete Claude Code guide to discovering, validating, and prioritising customer segments using Ditto's 300,000+ synthetic personas. From demographic assumptions to evidence-based segment prioritisation in under an hour.
Customer segmentation determines who you target, how you prioritise resources, and where your marketing investment converts. Bad segmentation produces spray-and-pray campaigns. Good segmentation concentrates effort where it generates returns.
Most product marketing teams segment on intuition or firmographics alone. They assume "enterprise vs. SMB" or "age 25-34 vs. 35-44" captures meaningful differences. In reality, the segments that drive purchasing behaviour are defined by needs, attitudes, and pain intensity - not demographics alone.
The traditional approach to discovering segments involves recruiting 30-60 participants, running qualitative interviews over 4-8 weeks, and paying $20,000-$50,000 for an agency to deliver a segmentation framework. Most companies skip it and guess instead.
With Ditto and Claude Code, you can run a rigorous multi-group segmentation study in under an hour. You test 3-5 hypothesised segments in parallel, compare their responses to identical questions, and produce a prioritised segmentation framework backed by evidence rather than assumption.
| Deliverable | What It Contains | Who Uses It |
|---|---|---|
| Segment Discovery Matrix | Side-by-side comparison of how each segment responds to identical questions, with divergences highlighted | PMM, Product, Leadership |
| Segment Prioritisation Scorecard | Each segment ranked by resonance, urgency, willingness to pay, and accessibility | PMM, Sales, Leadership |
| Segment-Specific Value Propositions | Tailored messaging for each segment, derived from their own language | PMM, Marketing, Sales |
| Pain Point Heatmap | Which problems each segment cares about most, ranked by intensity | PMM, Product |
| Competitive Landscape by Segment | What alternatives each segment uses today (often dramatically different) | PMM, Sales, Product |
| Adoption Barrier Map | What stops each segment from acting, and what evidence they need | PMM, Sales Enablement |
Product marketing uses six segmentation approaches. Ditto's persona filters and question design can address most of them directly, and all of them through intelligent study design.
| Type | Segmenting By | Ditto Capability | How |
|---|---|---|---|
| Demographic | Age, gender, education, income, parental status | Direct filter support | Use age_min, age_max, gender, education, is_parent in group recruitment |
| Geographic | Country, state, region, urban/rural | Direct filter support | Use country and state (2-letter codes) in group recruitment |
| Psychographic | Values, attitudes, lifestyle, interests | Via question design | Ask questions that surface values and attitudes; personas have built-in psychographic profiles |
| Behavioural | Usage patterns, purchase frequency, brand loyalty | Via question design | Ask about current behaviour, tool usage, purchase history in early questions |
| Need-Based | Problems to solve, jobs to be done, desired outcomes | Via question design | Ask about frustrations, priorities, what success looks like |
| Firmographic (B2B) | Company size, industry, revenue, tech stack | Via description + employment filter | Use group description to specify professional context; filter by employment |
This question set is designed to reveal how segments differ from one another. The same questions are asked to every group. The value emerges from comparing responses across groups, not from any single group's answers in isolation.
| Q# | Question | Segmentation Dimension | What Cross-Group Comparison Reveals |
|---|---|---|---|
| 1 | "When you think about [problem/category], what's the first thing that comes to mind? What frustrates you most?" |
Problem awareness + Pain intensity | Which segments feel the problem most acutely. Segments that respond with vague frustration are less actionable than those with specific, urgent complaints. |
| 2 | "How do you currently handle [problem]? What tools, services, or workarounds do you use? What are you spending on it?" |
Current behaviour + Competitive landscape | Whether segments use completely different alternatives. A segment using spreadsheets needs different messaging than one using a direct competitor. |
| 3 | "If a product could solve [problem] by [your value proposition], how interested would you be? What excites you? What makes you sceptical?" |
Resonance + Receptivity | Which segments light up at your value proposition vs. which are indifferent. The resonance gap between segments is the single most important segmentation signal. |
| 4 | "How urgently do you need a better solution for this? What would happen if nothing changed for the next 12 months?" | Urgency + Consequence of inaction | Segments with high urgency and real consequences are your beachhead. Segments comfortable with the status quo are expensive to convert. |
| 5 | "What would you be willing to pay for something that genuinely solved this? What's the maximum? What would feel like a bargain?" | Willingness to pay + Value perception | Price sensitivity varies dramatically across segments. This question reveals not just a number but how they frame value - by time saved, risk reduced, or outcomes achieved. |
| 6 | "If you were recommending a solution for [problem] to a friend or colleague, what would the ideal product look like? What features or qualities are non-negotiable?" |
Feature priorities + Purchase criteria | Which features each segment considers table stakes vs. differentiators. Segments that demand different core features may need different product configurations or messaging. |
| 7 | "What would stop you from trying something new for this? What would you need to see, hear, or experience to feel confident making a switch?" | Adoption barriers + Trust signals | Whether barriers are segment-specific. Enterprise buyers worry about integration; consumers worry about price. Each segment's barriers determine your sales enablement priorities. |
The fundamental method is simple: create multiple Ditto research groups with different demographic filters, run the identical 7-question study against each, and systematically compare the responses.
Start with 3-5 groups. Each group should represent a hypothesised segment that you believe may respond differently to your product. Here are common configurations by product type:
| Group | Hypothesis | Filter Configuration |
|---|---|---|
| Group A | Young urban professionals | country: "USA", age_min: 25, age_max: 34, employment: "employed", education: "bachelors" |
| Group B | Mid-career parents | country: "USA", age_min: 35, age_max: 50, is_parent: true, employment: "employed" |
| Group C | Older, established consumers | country: "USA", age_min: 50, age_max: 65, employment: "employed" |
| Group D | UK market comparison | country: "UK", age_min: 25, age_max: 50, employment: "employed" |
| Group | Hypothesis | Filter + Description |
|---|---|---|
| Group A | Startup / small team | country: "USA", age_min: 25, age_max: 40, employment: "employed"Description: "Professionals working in startups or small companies (under 50 employees)" |
| Group B | Mid-market company | country: "USA", age_min: 30, age_max: 50, employment: "employed", education: "bachelors"Description: "Professionals in mid-sized companies (50-500 employees) with management responsibilities" |
| Group C | Enterprise buyer | country: "USA", age_min: 35, age_max: 55, employment: "employed", education: "masters"Description: "Senior professionals in large corporations (500+ employees) involved in technology purchasing decisions" |
| Group | Filter Configuration |
|---|---|
| US West Coast | country: "USA", state: "CA" |
| US Midwest | country: "USA", state: "OH" |
| UK | country: "UK" |
| Canada | country: "Canada" |
| Germany | country: "Germany" |
country and state (2-letter codes for US states) in filters.
This workflow creates multiple research groups, runs the same study against each, and collects responses for cross-group comparison. The groups can be created in parallel; the studies must ask questions sequentially within each study.
Create all groups simultaneously. Each represents one hypothesised segment.
# Group A: Young professionals
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Segment Study - Young Professionals (25-34)",
"description": "Young employed professionals for segmentation study. [Product context].",
"group_size": 10,
"filters": {
"country": "USA",
"age_min": 25,
"age_max": 34,
"employment": "employed",
"education": "bachelors"
},
"sampling_method": "random",
"deduplicate": true
}'
# Group B: Mid-career parents
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Segment Study - Mid-Career Parents (35-50)",
"description": "Working parents aged 35-50 for segmentation study. [Product context].",
"group_size": 10,
"filters": {
"country": "USA",
"age_min": 35,
"age_max": 50,
"is_parent": true,
"employment": "employed"
},
"sampling_method": "random",
"deduplicate": true
}'
# Group C: Established professionals
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Segment Study - Established Professionals (50-65)",
"description": "Experienced professionals for segmentation study. [Product context].",
"group_size": 10,
"filters": {
"country": "USA",
"age_min": 50,
"age_max": 65,
"employment": "employed"
},
"sampling_method": "random",
"deduplicate": true
}'
group_size, not size. The API rejects size."CA", "TX"), not full names. "California" returns 0 agents.income filter does not work. Do not use it. Use education and employment as proxies.uuid for each group - you need these for study creation.# Study for Group A
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Segmentation: [Product] - Young Professionals - [Date]",
"research_group_uuid": "GROUP_A_UUID"
}'
# Study for Group B
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Segmentation: [Product] - Mid-Career Parents - [Date]",
"research_group_uuid": "GROUP_B_UUID"
}'
# Study for Group C
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Segmentation: [Product] - Established Professionals - [Date]",
"research_group_uuid": "GROUP_C_UUID"
}'
Save each study's id - you need these for asking questions and completing.
# Question 1 to Study A
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_A_ID/questions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"question": "When you think about [problem/category], what'\''s the first thing that comes to mind? What frustrates you most?"
}'
# Question 1 to Study B (same question, different study)
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_B_ID/questions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"question": "When you think about [problem/category], what'\''s the first thing that comes to mind? What frustrates you most?"
}'
# Question 1 to Study C (same question, different study)
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_C_ID/questions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"question": "When you think about [problem/category], what'\''s the first thing that comes to mind? What frustrates you most?"
}'
# Poll each job until status is "finished"
curl -s -X GET "https://app.askditto.io/v1/jobs/JOB_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
# Response when complete:
{
"id": "job-001",
"status": "finished",
"result": {
"answer": "The first thing that comes to mind is..."
}
}
Poll all job IDs across all studies with a 5-second interval. Once all studies have completed the current question, send the next question to all studies. Repeat for all 7 questions.
# Complete Study A
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_A_ID/complete" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
# Complete Study B
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_B_ID/complete" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
# Complete Study C
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_C_ID/complete" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_ID/share" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
# Response:
{
"url": "https://app.askditto.io/organization/studies/shared/xyz123"
}
?utm_source=ce for cold emails or ?utm_source=blog for blog articles. Never use raw share URLs without a UTM parameter.
Once all studies complete, Claude Code should synthesise the cross-group comparison into the following deliverables. The analytical method is always the same: for each question, compare responses across all groups and identify where they diverge.
The primary deliverable. For each question, extract the dominant theme from each group's responses and compare:
| Question | Young Professionals (A) | Mid-Career Parents (B) | Established Professionals (C) | Key Divergence |
|---|---|---|---|---|
| Q1: First frustration | "Too many options, decision paralysis" | "No time to research, need quick answers" | "Quality has declined, hard to find trusted brands" | Each segment frames the problem differently: choice overload vs. time poverty vs. trust erosion |
| Q2: Current solution | "Reddit, TikTok reviews, trial and error" | "Ask other parents, stick with what works" | "Brand loyalty from past experience" | Discovery channels are completely different; messaging must meet each where they already look |
| Q3: Resonance | High excitement, moderate scepticism | Moderate excitement, low scepticism | Low excitement, high scepticism | Segment A is the most receptive; Segment C is the hardest to convert |
| Q4: Urgency | "Would be nice but not urgent" | "Yes, I need this sorted now" | "I can live without it" | Segment B has the highest urgency despite moderate resonance |
| Q5: Willingness to pay | $10-20/month | $25-40/month | $15-30/month | Parents will pay the most - they value time savings highly |
Score each segment across four dimensions using the study data:
| Dimension | Source Questions | Scoring |
|---|---|---|
| Resonance | Q3 (excitement level, natural enthusiasm) | High / Medium / Low based on proportion of excited vs. indifferent responses |
| Urgency | Q4 (consequence of inaction, timeline) | High / Medium / Low based on whether status quo is painful or tolerable |
| Willingness to Pay | Q5 (price range, value framing) | High / Medium / Low relative to your pricing model |
| Accessibility | Q2 (where they look), Q7 (barriers) | High / Medium / Low based on whether you can reach them through existing channels with addressable objections |
From Q1 and Q2, extract every pain point mentioned across all groups and map frequency:
| Pain Point | Group A | Group B | Group C | Universal? |
|---|---|---|---|---|
| Too many choices | 8/10 | 3/10 | 2/10 | No - Group A specific |
| Not enough time | 4/10 | 9/10 | 3/10 | No - Group B specific |
| Quality declining | 5/10 | 6/10 | 9/10 | No - Group C primary, others secondary |
| Price too high | 7/10 | 7/10 | 6/10 | Yes - universal pain point |
Universal pain points belong in general messaging. Segment-specific pain points become the lead for segment-targeted campaigns.
Demographic filters define the groups, but the most valuable segments are often behavioural: heavy users vs. light users, active researchers vs. impulse buyers, brand loyalists vs. switchers. You discover these through question design, not filters.
Add 2-3 of these to the beginning of your study (before the core 7) to identify behavioural clusters within each demographic group:
| Behaviour to Identify | Question |
|---|---|
| Usage frequency | "How often do you [relevant activity]? Daily, weekly, monthly, or less?" |
| Current tool usage | "Do you currently pay for any tools or services for [category]? Which ones, and roughly how much?" |
| Decision authority | "When it comes to purchasing [category] tools, can you make the decision alone or do you need approval?" |
| Research behaviour | "When you're considering a new [product type], how do you typically evaluate options? Walk me through your last purchase decision." |
| Brand loyalty | "Have you switched [product type] providers in the last 2 years? What made you switch - or what made you stay?" |
After running the study, Claude Code should cross-reference behavioural answers with demographic profiles to identify multidimensional segments. For example:
Product: "FreshBox" - a meal kit delivery service
Problem space: "Planning and cooking meals at home"
Value proposition: "Pre-portioned ingredients and chef-designed recipes delivered weekly, cutting meal planning to zero"
Hypothesised segments: Young singles, Busy parents, Health-conscious older adults
# Group A: Young singles (25-32)
{
"name": "Meal Kit Segmentation - Young Singles",
"description": "Young professionals living alone or with roommates, interested in food and cooking",
"group_size": 10,
"filters": {
"country": "USA",
"age_min": 25,
"age_max": 32,
"employment": "employed"
}
}
# Group B: Busy parents (33-48)
{
"name": "Meal Kit Segmentation - Busy Parents",
"description": "Working parents with children at home, managing family meal planning",
"group_size": 10,
"filters": {
"country": "USA",
"age_min": 33,
"age_max": 48,
"is_parent": true,
"employment": "employed"
}
}
# Group C: Health-conscious older adults (50-65)
{
"name": "Meal Kit Segmentation - Health-Conscious Older Adults",
"description": "Health-aware older adults interested in nutrition and home cooking",
"group_size": 10,
"filters": {
"country": "USA",
"age_min": 50,
"age_max": 65,
"employment": "employed"
}
}
| Dimension | Young Singles (A) | Busy Parents (B) | Older Adults (C) |
|---|---|---|---|
| Primary frustration | Grocery shopping is boring; food waste from buying too much | Decision fatigue - "what's for dinner?" every single night | Dietary restrictions make cooking complicated; recipes feel repetitive |
| Current solution | Uber Eats 3x/week, basic groceries otherwise | Rotating 8-10 family recipes, occasional HelloFresh | Careful meal prep on Sundays, health-focused cookbooks |
| Resonance (Q3) | High - "This sounds perfect for my lifestyle" | High - "Anything that removes the 'what's for dinner' decision" | Medium - "Interesting, but can it accommodate my dietary needs?" |
| Urgency (Q4) | Low - "Uber Eats works fine, I'm just spending too much" | High - "I dread meal planning. My kids need better nutrition" | Medium - "I manage, but it takes more time than I'd like" |
| WTP per week | $40-60 | $80-120 (for family portions) | $50-70 (if dietary customisation included) |
| Non-negotiable (Q6) | Portion size for one; minimal leftovers; trendy recipes | Kid-friendly options; 30-minute max cook time; enough for 4 | Low-sodium, heart-healthy options; clear nutritional info |
| Top barrier (Q7) | "Am I locked into a subscription?" | "Will my kids actually eat it?" | "Can I trust the ingredients and sourcing?" |
| Segment | Resonance | Urgency | WTP | Accessibility | Priority |
|---|---|---|---|---|---|
| Busy Parents (B) | High | High | High | Medium | Beachhead |
| Young Singles (A) | High | Low | Medium | High | Secondary |
| Older Adults (C) | Medium | Medium | Medium | Low | Long-term |
Busy parents are the beachhead segment. They have the highest urgency, the highest willingness to pay, and a clear pain point ("what's for dinner?") that the product directly solves. Young singles are enthusiastic but won't convert until the subscription flexibility and single-portion sizing are clear. Older adults require product customisation (dietary restrictions) before they become viable.
Once segments are identified and prioritised, Claude Code should generate tailored value propositions for each using the exact language from the study responses.
For each segment, extract the words and phrases personas used in Q1 (pain), Q3 (excitement), and Q6 (ideal product). These become your messaging raw material.
| Segment | Their Language (from study) | Generated Value Proposition |
|---|---|---|
| Busy Parents | "what's for dinner every single night", "decision fatigue", "my kids need better nutrition" | "Kill the 'what's for dinner' question forever. Chef-designed recipes your kids will actually eat, on your table in 30 minutes." |
| Young Singles | "spending too much on Uber Eats", "food waste", "perfect for my lifestyle" | "Better than takeaway. Cheaper than Uber Eats. Zero food waste. Perfectly portioned meals for one, delivered weekly." |
| Older Adults | "dietary restrictions make cooking complicated", "can I trust the ingredients", "clear nutritional info" | "Heart-healthy, low-sodium recipes with full nutritional transparency. Designed for dietary needs, not despite them." |
From Q7 (barriers), build objection-handling content for each segment:
| Segment | Top Objection | Required Proof Point | Content to Create |
|---|---|---|---|
| Busy Parents | "Will my kids eat it?" | Social proof from other parents | Testimonials: "My 7-year-old asked for seconds." Case study: family of four, first month. |
| Young Singles | "Am I locked into a subscription?" | Flexibility assurance | Landing page: "Skip, pause, or cancel anytime. No commitment." First box free trial. |
| Older Adults | "Can I trust the ingredients?" | Sourcing transparency | Ingredient sourcing page. Nutritionist endorsements. Detailed nutritional labels. |
The first round of segmentation provides a broad map. Subsequent rounds allow you to go deeper on the most promising segments.
Once you identify the beachhead segment, split it further. For example, if "Busy Parents" is your beachhead:
| Sub-Segment | Filter Configuration | Hypothesis |
|---|---|---|
| Parents of young children (0-5) | age_min: 28, age_max: 38, is_parent: trueDescription: "Parents of children under 5" |
May want simpler recipes, lower spice levels, baby-friendly options |
| Parents of school-age children (6-12) | age_min: 33, age_max: 45, is_parent: trueDescription: "Parents of school-age children who manage after-school schedules" |
Speed is paramount; kids have preferences; portions need to scale |
| Parents of teenagers (13-18) | age_min: 38, age_max: 52, is_parent: trueDescription: "Parents of teenagers with diverse dietary preferences" |
Larger portions; teens may want different meals; independence in cooking |
Run the same 7 questions against each sub-segment. If the sub-segments respond identically, the original segment is sufficiently granular. If they diverge meaningfully, you have discovered a sub-segmentation that warrants distinct messaging or even distinct product configurations.
Take the segment-specific value propositions from Section 9 and test them back with the relevant segment. This closes the loop: you discovered what they care about, crafted messaging from their language, and now validate that the messaging actually lands.
# Use a new study with the same group, asking 3 focused questions:
Q1: "Read this statement: '[segment-specific value proposition]'.
What's your honest reaction? Does it speak to you?"
Q2: "Is there anything missing from this description that would
make you more interested?"
Q3: "If you saw this on a website or in an ad, would you click
to learn more? Why or why not?"
"Segmentation: FreshBox - Busy Parents (33-48) - Feb 2026 - Round 1"| Error | Cause | Solution |
|---|---|---|
size parameter rejected |
Wrong parameter name | Use group_size, not size |
| 0 agents recruited | State filter used full name | Use 2-letter codes: "CA" not "California" |
Jobs stuck in "pending" |
Normal for first 10-15 seconds | Continue polling with 5-second intervals |
income filter rejected |
Unsupported filter | Remove income filter; use education/employment as proxy |
| Missing completion analysis | Forgot to call /complete |
Always call POST /v1/research-studies/{id}/complete after final question |
Approximately 30-45 minutes for 3 groups run in parallel: 2 minutes for group creation, 15-25 minutes for question asking and polling across all groups, 3-5 minutes for completion analysis, plus time for Claude Code to synthesise cross-group deliverables. Sub-segmentation (Round 2) adds ~25 minutes.
3-4 groups for your first round. Each group should represent a meaningfully different hypothesised segment. More than 5 groups in Round 1 adds complexity without proportional insight. Narrow down to your best 1-2 segments in Round 2.
Yes. If you want to run a follow-up study on the same segment (e.g., message testing after segmentation discovery), create a new study referencing the same research_group_uuid. The personas retain context from previous studies.
If two hypothesised segments show no meaningful divergence across all 7 questions, they are not distinct segments for your product. Merge them and test a different dimension of variation in Round 2 (e.g., behavioural rather than demographic).
Frame Q1-Q2 around the problem space, not the product. Ask about current frustrations and workarounds. Introduce the product concept in Q3. This approach works whether the product exists, is in development, or is purely hypothetical.
Yes, if you operate or plan to operate in multiple markets. Geographic segmentation often reveals surprising differences in pain intensity, competitive landscape, willingness to pay, and cultural attitudes. Run the same study against US, UK, Canadian, and European groups. Ditto covers 15+ countries.
Traditional: 6-12 weeks, $20,000-$80,000, 30-60 interviews across segments. Ditto + Claude Code: 30-70 minutes, fraction of the cost, 30-50 persona responses across 3-5 segments. EY validated 92% correlation between Ditto synthetic responses and traditional research methods. Use Ditto for the fast first pass, then validate your beachhead segment with real customers.
Yes. For B2B, segment by company size (startup / mid-market / enterprise) using group descriptions rather than demographic filters alone. Add behavioural questions about decision authority, budget ownership, and evaluation processes. The 7-question framework applies equally; simply customise the bracketed placeholders for B2B context.
This is one of the most valuable outcomes. When cross-group analysis reveals that a segment you hadn't considered responds most strongly, you've discovered a market opportunity your competitors are likely also missing. Run a dedicated Round 2 study on that unexpected segment to validate and understand it more deeply.
Related guides:
Ditto - Synthetic market research with 300,000+ AI personas. Validated by EY (92% correlation), Harvard, Cambridge, Stanford, and Oxford.
askditto.io · [email protected]