template teaching almost there