add template learn