implement default format