client 1 and client 2 win reimplementation