Dude, different strokes for different folks, You'll get no argument from me. If you're happy with what you are doing, fine. But please don't go looking for fights. When you've programmed for 57 years and counting, you recognize, as I do, that there are many, many ways to write good code. Your premise was that you don't know if data could get lost. My experience is that if you cannot prove it (by writing a test) then it most likely will not happen and it is good enough to ignore it. Should you learn that the premise is wrong, you fix it then and only then. For MC software, you hedge your bets since you may not get a chance to fix it. Is your app/library MC, as in the Apollo Lunar Lander?