template encoding