Getting confused by custom hydration