hamiltonian to use faster vext