hessian fixed, but it's still a doozy