When do you need to instanciate with New? Dim _gaurdian As New gaurdian() and when don't you? Dim _myString As String