refactor winner and blocker rules