add lazy val for initialization