html5 validation improvements