converted from REXML to LibXML for speed improvement
updated change log