Must specify template