allow overloading a function with the name of the template
Cleanups