only cat PBE function