added number formatting support