implement HankelH1 and HankelH2