automatic init on construction