required precision