make dom validity checks closer to sem contributor logic