ok this needs to be better converged