Logic for a blocker