* xp parser should memoize