now have finite diff used for computing diag hess too