updated the readers use XPath and also some updates