by complex multiplication