add templates -- not too bad :-)