auto format output