remove base template function