refactored win methods