handling promotions correctly