add DRY in templates