a few bugs fixed, redesinged eigCG solver