added templates for Efficiency