adds promotion factory