add templates for other types