potentially useful templates