reuse advert should/hide logic