add example of template specialization