added exponential number format support