I am trying to use a switch statement to compare chars eg A-Z so if a vaild chat such as A is sent then it will returm true, say you pass something like ÿ it will return false but it seems to return true. very odd like Func IsInSet($char) Switch StringUpper($char) Case "A" To "Z", "a" To "z" Return 1 Case Else Return 0 EndSwitch EndFunc ;==>IsInSet MsgBox(1, "", IsInSet("ÿ")) ; This seems to return 1 even tho it not even in the set why?