fix singleton template