refactored h1s