template whole