refactored won rules