uses FormatterKit