use the generic template