still trying to fix some convergence problems.