using external template