Add template function