just use templates