template lib changes