Why did you add the `defer` attribute on this?