More refactoring campaign -> promotion