added XML cache