# Are configurables immutable for contracts but not predicates?

**URL:** <https://forum.fuel.network/t/are-configurables-immutable-for-contracts-but-not-predicates/5935>\
**Category:** General\
**Tags:** faqs, tutorials\
**Created:** [June 20, 2024, 2:41am UTC](https://forum.fuel.network/t/are-configurables-immutable-for-contracts-but-not-predicates/5935 "2024-06-20T02:41:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![eesheng](https://avatars.discourse-cdn.com/v4/letter/e/2bfe46/32.png) [@eesheng](https://forum.fuel.network/u/eesheng)\
**Post date:** [June 20, 2024, 2:41am UTC](https://forum.fuel.network/t/are-configurables-immutable-for-contracts-but-not-predicates/5935/1 "2024-06-20T02:41:28Z")

</div>

@david @naz3eh Configurables can be set at compile time, allowing anyone to set or replace the configuration in [predicates as per the documentation](https://docs.fuel.network/docs/fuels-ts/predicates/configurable-constants/#modifying-the-whitelist).

However, according to the [contract documentation](https://docs.fuel.network/docs/fuels-ts/contracts/configurable-constants/), once configurable constants are declared and the contract is deployed, they become immutable.

Why are configurables in predicates allowed to be changed?
