new method support: create promotion