I meant this self._random(...).  the 0,0,0,0 means a random number with real part between 0 and 0, and imaginary part between 0 and 0.  I don't see why this would be used when we get S.NaN...