cycle between different templates
remove old implementations