with templete