template progress and normalization