use Locale.ROOT to make behaviour insensitive to I18n issues