add reduce default template parameter