Yep, precisely. And it's not just the users that fuck up either. Sometimes, other systems you have to integrate with are also poorly designed and don't have proper control mechanisms in place. For instance, I'm working on integrating with another system right now where the zip_code field has values like "don't know". You're never going to be able to cover for things like that unless you have access to the real dataset.