add format methods