cfg should be a template