Template improve