add function template