validation and semantic markup