recip refactoring and winner-takes-all policy