improve number formatting