generisize template