fix loadXml(...) bug + tidy up