use explicit template initialization