dealing with xml mostly