add xml reader function