Refactored gather_templates code