numbers with dots between them are "v" or "vector" strings; not numbers. therefore you have to use string comparisons etc. i'm sure there's a module out there to compare "v" strings as version numbers....look in cpan
the hardest line to type correctly is: stty erase ^H