use templates for xrc