implemented isCanPR and ggtPR