sparse Jacobian