NT Changed lazy val to def