I have the following code to compare 2 strings Code: set s1 to "A.P.E." set s2 to "A.P.E_" log s1 log s2 set a1 to ASCII number "." set a2 to ASCII number "_" log s1 < s2 considering case log s1 < s2 log s1 is less than s2 end considering and I get the following strange results (*A.P.E.*) (*A.P.E_*) tell current application ASCII number "." --> 46 ASCII number "_" --> 95 (*false*) (*false*) (*false*) end tell can anybody out there please tell me what is going on here as I think s1 should be less than s2 as they differ in the 6th char (46 and 95) and I think 46 is less than 95. Maybe I'm going senile!!!!