modified to make more semantically correct and friendly for screen readers