started using select_template() so each branch can have a custom template with a fallback to the default one