I understand what you are saying and when I saw the heredoc with the open function, I found it weird. As you pointed out, I love to use __DATA__ to test my data and have always used it. I was just curious as to how somehow was able to use heredoc with an open function.