extension template