[Home](./index.md) > [@jsamr/counter-style](./counter-style.md) > [CounterStyleRenderer](./counter-style.counterstylerenderer.md) > [withMaxLengthComputer](./counter-style.counterstylerenderer.withmaxlengthcomputer.md)
## CounterStyleRenderer.withMaxLengthComputer() method
Create a new renderer with a (hopefuly) cost-effective max codepoint length computer.
Signature:
```typescript
withMaxLengthComputer(computer: (min: number, max: number, defaultComputer: MaxCodepointLengthInRangeComputer) => number): CounterStyleRenderer;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| computer | (min: number, max: number, defaultComputer: [MaxCodepointLengthInRangeComputer](./counter-style.maxcodepointlengthinrangecomputer.md)) => number | A function to compute the max codepoints length produced by the underlying formatter given a range. |
Returns:
[CounterStyleRenderer](./counter-style.counterstylerenderer.md)
## Remarks
The computer function must not handle negative numbers.