added semantic hightlighting