iterator
now expression seems to work algouth there are numercal errors when
performing evalutation of expressions like
 T + Vext - T  -Vext + 1.0 .
in this case the imaginary part is not sharply zero but a somall number
1e-17
debug