add XML functions