implemente dual template.