add type templates