fix bug with isPromoRate()