fix semantic HTML