complete template