add xml error check