complete templete