@borjasalguero thanks for the link. I wish I had that link when I was having the discussion with @rwldrn. 
So, in that case for now I will keep the multiple <a> tags, and then use an extra innerHTML to workaround the DOM issue. meanwhile we will open a separte bug for changing the building block.

please advise if the above approach looks ok. thanks!