should be complex not imaginary