refactored H2HSession