explained template in comment