recurse based upon what happens - win lose etc