hessian stuff
hessian stuff