more rigorous with xml tag names