I tell myself that we should make this a lazy val too... WDYT?