competitive blocking