what's wrong with DOM validation, anyway?