add format output function