more HTML5 friendly