implement feature in new template