implement abr_p_rep()