guard
turns out browsers don't like <main> yet