cleaned up the saddle point calculation