fix function template