use an improved format string