reduce template use.