add "is_expired" method, add promo_codes assoc