add val vs lazy val reading benchmark