new pformat structure