improve semantic markup