edited for HTML5 conformance