def METHOD_NAME(self, _type=ZR, count=1, seed=None):
    """selects a random element in ZR, G1, G2 and GT"""
    if _type == GT: return self.__randomGT()
    elif _type in [ZR, G1, G2]:
        if seed != None and count == 1:
            return METHOD_NAME(self.Pairing, _type, seed)
        elif count > 1:
            return tuple([METHOD_NAME(self.Pairing, _type) for i in range(count)])                
        return METHOD_NAME(self.Pairing, _type)
    return None