change the way of updating p2set by subtype in join method of P2Set