SO hamiltonian and workaround