fix for collection init (def insteads of lazy val)