Patterns are expensive. Please rewrite this, @AfterLifeLochie.