refactor Hare