using new template lib