promo table refactor