# Using a bqTest in read mode

First we will need to define a new reading mode *bqTest*. We can do so simply by running:

```js
const readModeTest = await bqTest.readMode(
    testId,
    ethersProvider,
    testCreatorAddress
)
```

Where:

* ***testId*** is the unique integer indentifier of the test you wish to load.
* ***ethersProvider*** is a valid [ethers.providers.JsonRpcProvider](https://docs.ethers.io/v5/api/providers/jsonrpc-provider/) which will be used to retreive the necessary data.
* ***testCreatorAddress*** is the corresponding smart contract address of the [TestCreator](https://github.com/0xdeenz/bq-core/blob/main/docs/bqsdk/read-mode/contracts/TestCreator.sol) smart contract to interact with.

As the protocol still lacks an official deployed contract, this test creator address is left for the user to define after they themselves deploy it. In future versions this will be given a default value deployed on a specified chain.
