improve performance a *ton* by using a stricter writer (using State.Strict)