add cache for fetched xml