a hure refactoring