added two checks, implemented hand.combine()