basic html5 compatibility