Would it be better for this to be a val? lazy val has a volatile read as overhead.