added explicit template names