keeping the html semantically correct