# Splits

**What everyone needs to know**[**​**](https://info.juicebox.money/dev/learn/risks/#what-everyone-needs-to-know)

* A project may maintain splits for any number of groups, including payment distributions and reserved token distributions.
* A split can specify an address, a Snowcone project, a contract that adheres to the `ISNOWSplitAllocator` interface, or the address that calls the transaction to distribute payouts or reserved tokens as its recipient.
* By default, splits can be changed at any time for any funding cycle configuration. A project's owner can also independently lock a split to a funding cycle configuration for a customizable duration.

**What you'll want to know if you're building**[**​**](https://info.juicebox.money/dev/learn/risks/#what-youll-want-to-know-if-youre-building)

* Splits can be set for a funding cycle configuration during the `SNOWController.launchProjectFor(...)` or `SNOWController.reconfigureFundingCyclesOf(...)` transactions, or separately using `SNOWSplitStore.set(...)`.
