# addPiecesFits

> **addPiecesFits**(`options`): `boolean`

Defined in: [packages/synapse-core/src/sp/add-pieces-fits.ts:77](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-core/src/sp/add-pieces-fits.ts#L77)

Whether a candidate piece list fits in one addPieces / createAndAdd message.

Checks estimated encoded-params size against [SIZE\_CONSTANTS.MAX\_ADD\_PIECES\_MESSAGE\_SIZE](/reference/filoz/synapse-core/utils/variables/size_constants/#max_add_pieces_message_size).
Legacy data sets also have an 80-piece cap when their ID and chain cutoff are supplied.
Empty `pieces` does not fit.

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `options` | [`LimiterOptions`](/reference/filoz/synapse-core/sp/type-aliases/limiteroptions/) | [addPiecesFits.OptionsType](/reference/filoz/synapse-core/sp/namespaces/addpiecesfits/type-aliases/optionstype/) |

## Returns

`boolean`

Whether the pieces fit [addPiecesFits.OutputType](/reference/filoz/synapse-core/sp/namespaces/addpiecesfits/type-aliases/outputtype/)

## Example

```ts
import { addPiecesFits } from '@filoz/synapse-core/sp'

const fits = addPiecesFits({
  kind: 'addPieces',
  dataSetId,
  legacyPieceStorageIdLimit,
  pieces: [{ pieceCid }],
})
```