only writing templates, when they are actually different