add option to specify template