Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Crew:Editor Guide: Difference between revisions

From Menhirs Fate Wiki
Major update: add full SkillCard tutorial (sphere colours, all parameters, examples by type), CreatureCard tutorial (ranks, parameters, examples), updated quick reference table
Line 31: Line 31:
* Insert links to other wiki pages by highlighting text and clicking the chain icon
* Insert links to other wiki pages by highlighting text and clicking the chain icon
* Insert images via '''Insert → Media'''
* Insert images via '''Insert → Media'''
* Insert templates (like SkillCard) via '''Insert → Template'''
* Insert templates (like SkillCard or CreatureCard) via '''Insert → Template'''


=== Step 4: Save your edit ===
=== Step 4: Save your edit ===
Line 48: Line 48:


<blockquote style="background: #fff3cd; border-left: 4px solid #856404; padding: 0.8em 1em; margin: 1em 0;">
<blockquote style="background: #fff3cd; border-left: 4px solid #856404; padding: 0.8em 1em; margin: 1em 0;">
''This is the approved revision of this page; it is not the most recent.'' '''View the most recent revision.'''
''This is the approved revision of this page; it is not the most recent.''
'''View the most recent revision.'''
</blockquote>
</blockquote>


Line 98: Line 99:
== Using the SkillCard Template ==
== Using the SkillCard Template ==


When editing Rites, Spells, Cantrips, or other abilities, use the '''SkillCard''' template for consistent formatting.
The '''SkillCard''' template creates styled cards for skills, rites, spells, cantrips, ceremonies, and abilities. Each card name automatically appears in the page's Table of Contents.


=== In the Visual Editor ===
=== Basic Usage ===
 
At minimum, a SkillCard needs a '''name''' and an '''effect''':
 
<pre>
{{SkillCard
|name=Toughness
|xp=1XP (+1XP per level)
|effect=Adds one base hit point per level.
}}
</pre>
 
=== Sphere Colours ===
 
The '''sphere''' parameter adds colour-coded headers to visually group skills by type. If omitted, the card uses the default parchment brown.
 
{| class="wikitable"
! Sphere !! Colour !! Used For
|-
| <code>Air</code> || Gold/Yellow || Air rites and spells
|-
| <code>Earth</code> || Green || Earth rites and spells
|-
| <code>Fire</code> || Orange/Red || Fire rites and spells
|-
| <code>Water</code> || Blue || Water rites and spells
|-
| <code>Spirit</code> || Purple || Athria rites, faith skills, ceremonies
|-
| <code>Vigour</code> || Red || Vigour skills and abilities
|-
| <code>Focus</code> || Dark Blue || Magical skills (Mage, Extra Focus, etc.)
|-
| ''(omitted)'' || Brown || Default for general skills, calls, etc.
|}
 
Example with a sphere:
 
<pre>
{{SkillCard
|name=Precision Strike
|sphere=Vigour
|level=2
|restriction=Weapon Master
|recharge=1/encounter
|effect=Crush or Rend (depending on your weapon physrep) on torso hit only.
}}
</pre>
 
=== All SkillCard Parameters ===
 
{| class="wikitable"
! Parameter !! Description !! Example
|-
| <code>name</code> || '''Required.''' The name of the skill/spell/rite. || <code>Fireball</code>
|-
| <code>sphere</code> || Colour-coded header. See table above. || <code>Fire</code>
|-
| <code>level</code> || Displays as "Lvl X" in the header badge. || <code>2</code>
|-
| <code>xp</code> || XP cost, displayed in the header badge. || <code>3xp</code>
|-
| <code>cast_time</code> || How long the rite or spell takes to cast. || <code>2 minutes</code>
|-
| <code>fp_cost</code> || Focus Point cost for cantrip spells. || <code>1</code>
|-
| <code>cost</code> || Resource cost (flickers, faith, vigour, etc.). || <code>1 Fire Flicker</code>
|-
| <code>type</code> || The type of ability. || <code>Ceremony – 1 min</code>
|-
| <code>restriction</code> || Usage restriction or skill tree. || <code>Weapon Master</code>
|-
| <code>target</code> || Who the ability targets. || <code>Self</code>
|-
| <code>duration</code> || How long the effect lasts. || <code>5 minutes</code>
|-
| <code>recharge</code> || How the ability recharges. || <code>1/encounter</code>
|-
| <code>threshold</code> || Minimum threshold needed to unlock. || <code>2</code>
|-
| <code>extension</code> || How flickers extend the rite. Shown in italics. || <code>Each Flicker adds 1 minute</code>
|-
| <code>range</code> || Range of the ability. || <code>10 metres</code>
|-
| <code>effect</code> || '''Required.''' Full description of what the skill does. || ''(free text)''
|-
| <code>vocals</code> || Spell vocals. || <code>By the element of Fire...</code>
|-
| <code>note</code> || Optional note, shown in italics. || <code>Arrows only</code>
|}
 
All parameters except '''name''' and '''effect''' are optional — the card automatically hides rows for any field you leave out.
 
=== SkillCard Examples by Type ===
 
'''A rite with sphere colour and extension:'''
 
<pre>
{{SkillCard
|name=Feast of Flesh
|sphere=Spirit
|level=2
|cast_time=1 minute
|duration=5 minutes
|range=Touch through foci
|extension=Every Flicker of Spirit expended in the rite increases the duration by 5 minutes
|effect=The Weaver may choose a willing target who is currently in their terminal state...
}}
</pre>
 
'''A vigour skill tree ability:'''
 
<pre>
{{SkillCard
|name=Catch Breath
|sphere=Vigour
|level=1
|restriction=Weapon Master
|recharge=1/encounter
|effect=When a nearby ally (within 5m) enters critical state, call Stagger twice on the next 2 hits or shield blocks.
}}
</pre>
 
'''A purchased ceremony with threshold:'''
 
<pre>
{{SkillCard
|name=Spiritual Reading
|sphere=Spirit
|xp=2xp
|threshold=1
|effect=You may use 1 minute of roleplay with a willing target to detect the presence of Curses or other spiritual afflictions.
}}
</pre>
 
'''A call (no sphere, default brown):'''
 
<pre>
{{SkillCard
|name=Crush
|duration=10 seconds
|effect=Target cannot use the struck limb for 10 seconds. Weapon strikes do 0 damage but still trigger this effect.
}}
</pre>
 
'''A cantrip spell:'''
 
<pre>
{{SkillCard
|name=Burning Taunt
|sphere=Fire
|fp_cost=1
|target=Other
|duration=10 seconds
|effect=The target is compelled to focus their attacks on the caster.
|vocals=By the element of Fire / I ignite your fury / Burning Taunt
}}
</pre>
 
=== Inserting a SkillCard via the Visual Editor ===


# Place your cursor where you want the card
# Place your cursor where you want the card
# Click '''Insert → Template'''
# Click '''Insert → Template'''
# Search for "SkillCard"
# Search for "SkillCard"
# Fill in the fields (Name, Level, Effect, etc.)
# Fill in the fields — the form shows all available parameters with descriptions
# Click '''Insert'''
# Click '''Insert'''


=== In the Source Editor ===
You can edit an existing SkillCard by clicking on it in the Visual Editor and selecting the pencil icon.
 
== Using the CreatureCard Template ==
 
The '''CreatureCard''' template creates styled stat blocks for NPCs and monsters, primarily used in the [[Crew:Beastiary|Beastiary]]. Like SkillCards, each creature name appears in the Table of Contents.
 
'''Note:''' CreatureCards are typically used in the '''Crew:''' namespace, since monster stats are usually crew-only information.
 
=== Basic Usage ===
 
At minimum, a CreatureCard needs a '''name''':


<pre>
<pre>
{{SkillCard
{{CreatureCard
|name=Spell Name
|name=Forest Wisp
|level=1
|rank=Grunt
|cast_time=2 minutes
|hp=3
|duration=Instantaneous
|weapons=Claws (short sword)
|cost=1 Air Flicker
|skills=
|extension=Each additional Flicker extends duration by 1 minute
* '''Fade''' – May call Refuge once per encounter
|effect=Description of what the spell does.
|description=A faint, glowing spirit drawn to areas of strong ambient magic.
}}
</pre>
 
=== Rank Colours ===
 
The '''rank''' parameter determines the header colour, helping crew quickly identify threat level at a glance:
 
{| class="wikitable"
! Rank !! Colour !! Typical Use
|-
| <code>Grunt</code> || Dark Grey || Basic monsters, low-threat NPCs
|-
| <code>Leader</code> || Dark Blue || Pack leaders, minor named NPCs
|-
| <code>Elite</code> || Dark Purple || Powerful monsters, significant threats
|-
| <code>Boss</code> || Dark Red || Event bosses, major encounters
|-
| <code>Divine</code> || Dark Gold || Divine beings, world-level threats
|-
| ''(omitted)'' || Brown || Default, for unranked creatures
|}
 
=== All CreatureCard Parameters ===
 
{| class="wikitable"
! Parameter !! Description !! Example
|-
| <code>name</code> || '''Required.''' The creature's name. || <code>Vampire Thrall</code>
|-
| <code>rank</code> || Threat level. Sets header colour. || <code>Elite</code>
|-
| <code>subtitle</code> || Subtype or flavour label under the name. || <code>Undead – Vampire</code>
|-
| <code>hp</code> || Hit points. || <code>10</code>
|-
| <code>armour</code> || Armour type or description. || <code>Heavy</code>
|-
| <code>weapons</code> || Weapons the creature uses (for phys-rep). || <code>Two short swords</code>
|-
| <code>soul_type</code> || Soul classification. || <code>Aberrated</code>
|-
| <code>vulnerability</code> || Weaknesses or special damage modifiers. || <code>Fire damage +1</code>
|-
| <code>shield</code> || Elemental shield details. || <code>Fire 4, Water 5</code>
|-
| <code>focus</code> || Focus pool amount. || <code>6</code>
|-
| <code>skills</code> || Abilities and skills. Supports full wikitext. || ''(see examples)''
|-
| <code>description</code> || Lore and flavour text. || ''(free text)''
|-
| <code>note</code> || Crew/referee notes. Shown in italics. || <code>Spawns 2 Grunts on death</code>
|}
 
=== CreatureCard Examples ===
 
'''A boss-rank creature:'''
 
<pre>
{{CreatureCard
|name=The Hollow King
|rank=Boss
|subtitle=Undead Sovereign
|hp=25
|armour=Heavy
|weapons=Great sword, shield
|soul_type=Aberrated
|vulnerability=Spirit rites deal double damage
|skills=
* '''Sovereign Command''' – Call Mass Stun once per encounter
* '''Unholy Resilience''' – Resist any one call per encounter
* '''Raise Dead''' – Summon 2 Grunt-rank Hollow Soldiers (5HP each)
|description=An ancient king who refused to pass on, sustained by dark pacts.
|note=Requires minimum 10 players for encounter balance. Brief before sending.
}}
</pre>
 
'''A simple grunt:'''
 
<pre>
{{CreatureCard
|name=Hollow Soldier
|rank=Grunt
|hp=5
|weapons=Sword and shield
|skills=
* '''Shambling''' – Cannot run, always walks
|description=Animated remains of fallen soldiers, bound to serve the Hollow King.
}}
}}
</pre>
</pre>


Only '''name''' and '''effect''' are required all other fields are optional and the card hides empty rows automatically.
=== Inserting a CreatureCard via the Visual Editor ===
 
# Place your cursor where you want the stat block
# Click '''Insert → Template'''
# Search for "CreatureCard"
# Fill in the fields — start with name and rank, then add stats
# Click '''Insert'''
 
=== Tips for Beastiary Pages ===
 
* Group creatures by type or encounter use section headings (e.g. <code>== Undead ==</code>) above your CreatureCards
* Use the '''note''' field for crew briefing info like encounter balance or special instructions
* The '''skills''' field supports full wikitext — use bullet points with bold ability names for consistency:


For a full list of all parameters, see the [[Wiki Editing Guide#SkillCard|Wiki Editing Guide]].
<pre>
|skills=
* '''Ability Name''' – Description of what it does
* '''Another Ability''' – Another description
</pre>


== Quick Reference ==
== Quick Reference ==
Line 142: Line 417:
|-
|-
| Insert a SkillCard || Insert → Template → SkillCard
| Insert a SkillCard || Insert → Template → SkillCard
|-
| Insert a CreatureCard || Insert → Template → CreatureCard
|-
|-
| Upload an image || [[Special:Upload]] or Insert → Media
| Upload an image || [[Special:Upload]] or Insert → Media
Line 154: Line 431:
* '''Don't worry about breaking things''' — your edits aren't public until you approve them. If something looks wrong, just edit again before approving.
* '''Don't worry about breaking things''' — your edits aren't public until you approve them. If something looks wrong, just edit again before approving.
* '''Use the Visual Editor for templates''' — it gives you a form with labelled fields, which is much easier than writing template code by hand.
* '''Use the Visual Editor for templates''' — it gives you a form with labelled fields, which is much easier than writing template code by hand.
* '''Check the [[Wiki Editing Guide]]''' — it has detailed documentation on all templates and CSS classes available on this wiki.
* '''Use sphere colours consistently''' — if a skill belongs to a sphere or skill type, always include the <code>sphere</code> parameter so it matches the rest of the wiki.
* '''Check existing pages for examples''' — look at [[Rules/Vigour Skills]], [[Rules/Faith Skills]], or [[Rules/Magical Skills]] to see how SkillCards are used in practice.


[[Category:Help]]
[[Category:Help]]

Revision as of 16:08, 14 March 2026

This guide explains how to make changes to the Menhirs Fate Wiki as an Editor. Your edits are saved immediately but won't be visible to the public until you approve them — giving you a chance to draft, review, and publish when ready.

The Basics

As an Editor, you have a simple workflow:

  1. Edit a page - your changes are saved but stay private
  2. Review what you've changed
  3. Approve when you're happy, the page goes live to all players

The public always sees the last approved version. You can make as many edits as you like before approving.

How to Edit a Page

Step 1: Find the page you want to change

Use the search bar in the top-right corner, or navigate through the menu. Every page on the wiki has an Edit button near the top.

Step 2: Click Edit

You'll see two options when you click the pencil icon:

  • Edit - opens the Visual Editor, a rich-text editor that works like a word processor. This is recommended for most edits.
  • Edit source - opens the raw wikitext. Use this for advanced formatting or template work.

Step 3: Make your changes

In the Visual Editor, you can:

  • Type and format text (bold, italic, headings) using the toolbar
  • Insert links to other wiki pages by highlighting text and clicking the chain icon
  • Insert images via Insert → Media
  • Insert templates (like SkillCard or CreatureCard) via Insert → Template

Step 4: Save your edit

Click the Save changes button (or Publish changes depending on your editor). Add a short summary of what you changed, this helps other editors understand the history.

Your edit is now saved, but it is NOT yet visible to the public. The page still shows the previous approved version to players and logged-out visitors.

How to Approve Your Changes

Once you've made your edits and you're happy with them, you need to approve the revision to make it public.

Option A: From the page itself

After saving an edit, reload the page. You'll see a banner at the top:

This is the approved revision of this page; it is not the most recent. View the most recent revision.

  1. Click View the most recent revision to see your latest changes
  2. At the top of that view, click Approve this revision
  3. The page is now live

Option B: From the page history

  1. Click View history at the top of any page
  2. Find the revision you want to approve
  3. Click on the revision date to view it
  4. Click Approve this revision at the top

How to Check What's Pending

Visit Special:ApprovedRevs to see:

  • Pages whose approved revision is not their latest - these have unapproved edits waiting
  • All pages with an approved revision - everything that's been approved at least once
  • Unapproved pages - pages that have never been approved (new pages)

This is your dashboard for managing what goes live.

Creating a New Page

To create a brand new page:

  1. In the search bar, type the name of the page you want to create
  2. If it doesn't exist, you'll see a red link — click it
  3. Edit the page as normal and save

New pages are visible to the public immediately until they receive their first approval. Once you approve a revision, the approval workflow kicks in for all future edits.

Tip: To keep a new page private while you draft it, create it in the Crew: namespace instead (e.g. Crew:Draft New Rules), then move it to the main namespace when it's ready.

Creating Pages in the Crew Namespace

The Crew: namespace is private — only Editors, Volunteers, and Admins can see it. Regular users and logged-out visitors cannot access these pages at all.

To create a Crew page, simply prefix the page name with Crew: — for example:

  • Crew:Monster Manual
  • Crew:Plot Hooks for Event 3
  • Crew:NPC Stat Blocks

You can navigate to the Crew Wiki landing page at Crew:Main Page.

Using the SkillCard Template

The SkillCard template creates styled cards for skills, rites, spells, cantrips, ceremonies, and abilities. Each card name automatically appears in the page's Table of Contents.

Basic Usage

At minimum, a SkillCard needs a name and an effect:

{{SkillCard
|name=Toughness
|xp=1XP (+1XP per level)
|effect=Adds one base hit point per level.
}}

Sphere Colours

The sphere parameter adds colour-coded headers to visually group skills by type. If omitted, the card uses the default parchment brown.

Sphere Colour Used For
Air Gold/Yellow Air rites and spells
Earth Green Earth rites and spells
Fire Orange/Red Fire rites and spells
Water Blue Water rites and spells
Spirit Purple Athria rites, faith skills, ceremonies
Vigour Red Vigour skills and abilities
Focus Dark Blue Magical skills (Mage, Extra Focus, etc.)
(omitted) Brown Default for general skills, calls, etc.

Example with a sphere:

{{SkillCard
|name=Precision Strike
|sphere=Vigour
|level=2
|restriction=Weapon Master
|recharge=1/encounter
|effect=Crush or Rend (depending on your weapon physrep) on torso hit only.
}}

All SkillCard Parameters

Parameter Description Example
name Required. The name of the skill/spell/rite. Fireball
sphere Colour-coded header. See table above. Fire
level Displays as "Lvl X" in the header badge. 2
xp XP cost, displayed in the header badge. 3xp
cast_time How long the rite or spell takes to cast. 2 minutes
fp_cost Focus Point cost for cantrip spells. 1
cost Resource cost (flickers, faith, vigour, etc.). 1 Fire Flicker
type The type of ability. Ceremony – 1 min
restriction Usage restriction or skill tree. Weapon Master
target Who the ability targets. Self
duration How long the effect lasts. 5 minutes
recharge How the ability recharges. 1/encounter
threshold Minimum threshold needed to unlock. 2
extension How flickers extend the rite. Shown in italics. Each Flicker adds 1 minute
range Range of the ability. 10 metres
effect Required. Full description of what the skill does. (free text)
vocals Spell vocals. By the element of Fire...
note Optional note, shown in italics. Arrows only

All parameters except name and effect are optional — the card automatically hides rows for any field you leave out.

SkillCard Examples by Type

A rite with sphere colour and extension:

{{SkillCard
|name=Feast of Flesh
|sphere=Spirit
|level=2
|cast_time=1 minute
|duration=5 minutes
|range=Touch through foci
|extension=Every Flicker of Spirit expended in the rite increases the duration by 5 minutes
|effect=The Weaver may choose a willing target who is currently in their terminal state...
}}

A vigour skill tree ability:

{{SkillCard
|name=Catch Breath
|sphere=Vigour
|level=1
|restriction=Weapon Master
|recharge=1/encounter
|effect=When a nearby ally (within 5m) enters critical state, call Stagger twice on the next 2 hits or shield blocks.
}}

A purchased ceremony with threshold:

{{SkillCard
|name=Spiritual Reading
|sphere=Spirit
|xp=2xp
|threshold=1
|effect=You may use 1 minute of roleplay with a willing target to detect the presence of Curses or other spiritual afflictions.
}}

A call (no sphere, default brown):

{{SkillCard
|name=Crush
|duration=10 seconds
|effect=Target cannot use the struck limb for 10 seconds. Weapon strikes do 0 damage but still trigger this effect.
}}

A cantrip spell:

{{SkillCard
|name=Burning Taunt
|sphere=Fire
|fp_cost=1
|target=Other
|duration=10 seconds
|effect=The target is compelled to focus their attacks on the caster.
|vocals=By the element of Fire / I ignite your fury / Burning Taunt
}}

Inserting a SkillCard via the Visual Editor

  1. Place your cursor where you want the card
  2. Click Insert → Template
  3. Search for "SkillCard"
  4. Fill in the fields — the form shows all available parameters with descriptions
  5. Click Insert

You can edit an existing SkillCard by clicking on it in the Visual Editor and selecting the pencil icon.

Using the CreatureCard Template

The CreatureCard template creates styled stat blocks for NPCs and monsters, primarily used in the Beastiary. Like SkillCards, each creature name appears in the Table of Contents.

Note: CreatureCards are typically used in the Crew: namespace, since monster stats are usually crew-only information.

Basic Usage

At minimum, a CreatureCard needs a name:

{{CreatureCard
|name=Forest Wisp
|rank=Grunt
|hp=3
|weapons=Claws (short sword)
|skills=
* '''Fade''' – May call Refuge once per encounter
|description=A faint, glowing spirit drawn to areas of strong ambient magic.
}}

Rank Colours

The rank parameter determines the header colour, helping crew quickly identify threat level at a glance:

Rank Colour Typical Use
Grunt Dark Grey Basic monsters, low-threat NPCs
Leader Dark Blue Pack leaders, minor named NPCs
Elite Dark Purple Powerful monsters, significant threats
Boss Dark Red Event bosses, major encounters
Divine Dark Gold Divine beings, world-level threats
(omitted) Brown Default, for unranked creatures

All CreatureCard Parameters

Parameter Description Example
name Required. The creature's name. Vampire Thrall
rank Threat level. Sets header colour. Elite
subtitle Subtype or flavour label under the name. Undead – Vampire
hp Hit points. 10
armour Armour type or description. Heavy
weapons Weapons the creature uses (for phys-rep). Two short swords
soul_type Soul classification. Aberrated
vulnerability Weaknesses or special damage modifiers. Fire damage +1
shield Elemental shield details. Fire 4, Water 5
focus Focus pool amount. 6
skills Abilities and skills. Supports full wikitext. (see examples)
description Lore and flavour text. (free text)
note Crew/referee notes. Shown in italics. Spawns 2 Grunts on death

CreatureCard Examples

A boss-rank creature:

{{CreatureCard
|name=The Hollow King
|rank=Boss
|subtitle=Undead Sovereign
|hp=25
|armour=Heavy
|weapons=Great sword, shield
|soul_type=Aberrated
|vulnerability=Spirit rites deal double damage
|skills=
* '''Sovereign Command''' – Call Mass Stun once per encounter
* '''Unholy Resilience''' – Resist any one call per encounter
* '''Raise Dead''' – Summon 2 Grunt-rank Hollow Soldiers (5HP each)
|description=An ancient king who refused to pass on, sustained by dark pacts.
|note=Requires minimum 10 players for encounter balance. Brief before sending.
}}

A simple grunt:

{{CreatureCard
|name=Hollow Soldier
|rank=Grunt
|hp=5
|weapons=Sword and shield
|skills=
* '''Shambling''' – Cannot run, always walks
|description=Animated remains of fallen soldiers, bound to serve the Hollow King.
}}

Inserting a CreatureCard via the Visual Editor

  1. Place your cursor where you want the stat block
  2. Click Insert → Template
  3. Search for "CreatureCard"
  4. Fill in the fields — start with name and rank, then add stats
  5. Click Insert

Tips for Beastiary Pages

  • Group creatures by type or encounter — use section headings (e.g. == Undead ==) above your CreatureCards
  • Use the note field for crew briefing info like encounter balance or special instructions
  • The skills field supports full wikitext — use bullet points with bold ability names for consistency:
|skills=
* '''Ability Name''' – Description of what it does
* '''Another Ability''' – Another description

Quick Reference

Task How
Edit a page Click the pencil icon → Edit
Save (without going live) Click "Save changes" — it stays private
Approve (push live) View latest revision → "Approve this revision"
See what's pending Special:ApprovedRevs
Create a private draft Create in the Crew: namespace
Insert a SkillCard Insert → Template → SkillCard
Insert a CreatureCard Insert → Template → CreatureCard
Upload an image Special:Upload or Insert → Media
Make an image responsive Wrap in <div class="responsive-img">...</div>

Tips

  • Preview before saving — use "Show preview" in the source editor, or just review your changes in the Visual Editor before saving.
  • Write edit summaries — a few words about what you changed helps everyone understand the page history.
  • Don't worry about breaking things — your edits aren't public until you approve them. If something looks wrong, just edit again before approving.
  • Use the Visual Editor for templates — it gives you a form with labelled fields, which is much easier than writing template code by hand.
  • Use sphere colours consistently — if a skill belongs to a sphere or skill type, always include the sphere parameter so it matches the rest of the wiki.
  • Check existing pages for examples — look at Rules/Vigour Skills, Rules/Faith Skills, or Rules/Magical Skills to see how SkillCards are used in practice.